diff options
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r-- | swift/common/middleware/s3api/s3request.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/swift/common/middleware/s3api/s3request.py b/swift/common/middleware/s3api/s3request.py index d796475c9..86dd6f75f 100644 --- a/swift/common/middleware/s3api/s3request.py +++ b/swift/common/middleware/s3api/s3request.py @@ -749,7 +749,10 @@ class S3Request(swob.Request): # https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-streaming.html # describes some of what would be required to support this - if 'aws-chunked' in self.headers.get('content-encoding', ''): + if any(['aws-chunked' in self.headers.get('content-encoding', ''), + 'STREAMING-AWS4-HMAC-SHA256-PAYLOAD' == self.headers.get( + 'x-amz-content-sha256', ''), + 'x-amz-decoded-content-length' in self.headers]): raise S3NotImplemented('Transfering payloads in multiple chunks ' 'using aws-chunked is not supported.') |