]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Ignore missing x-rgw-* headers 278/head
authorAndrew Gaul <andrew@gaul.org>
Wed, 22 May 2019 07:21:43 +0000 (16:21 +0900)
committerAndrew Gaul <andrew@gaul.org>
Sun, 24 Nov 2019 13:02:19 +0000 (22:02 +0900)
Continue to require them in test_bucket_head_extended.  Only Ceph
supports these headers.

Signed-off-by: Andrew Gaul <andrew@gaul.org>
s3tests_boto3/functional/test_s3.py

index 1246394064eefb748c9f1dbe578d4e22f2f29524..eb9efb567e1054ebf9630083ad825bbe26875bd2 100644 (file)
@@ -6761,10 +6761,10 @@ def test_multipart_upload():
     client.complete_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id, MultipartUpload={'Parts': parts})
 
     response = client.head_bucket(Bucket=bucket_name)
-    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used'])
+    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-bytes-used', objlen))
     eq(rgw_bytes_used, objlen)
 
-    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count'])
+    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-object-count', 1))
     eq(rgw_object_count, 1)
 
     response = client.get_object(Bucket=bucket_name, Key=key)
@@ -7043,10 +7043,10 @@ def test_abort_multipart_upload():
     client.abort_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id)
 
     response = client.head_bucket(Bucket=bucket_name)
-    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used'])
+    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-bytes-used', 0))
     eq(rgw_bytes_used, 0)
 
-    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count'])
+    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-object-count', 0))
     eq(rgw_object_count, 0)
 
 @attr(resource='object')
@@ -9611,9 +9611,9 @@ def test_encryption_sse_c_multipart_upload():
     client.complete_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id, MultipartUpload={'Parts': parts})
 
     response = client.head_bucket(Bucket=bucket_name)
-    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count'])
+    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-object-count', 1))
     eq(rgw_object_count, 1)
-    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used'])
+    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-bytes-used', objlen))
     eq(rgw_bytes_used, objlen)
 
     lf = (lambda **kwargs: kwargs['params']['headers'].update(enc_headers))
@@ -9728,9 +9728,9 @@ def test_encryption_sse_c_multipart_bad_download():
     client.complete_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id, MultipartUpload={'Parts': parts})
 
     response = client.head_bucket(Bucket=bucket_name)
-    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count'])
+    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-object-count', 1))
     eq(rgw_object_count, 1)
-    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used'])
+    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-bytes-used', objlen))
     eq(rgw_bytes_used, objlen)
 
     lf = (lambda **kwargs: kwargs['params']['headers'].update(put_headers))
@@ -9955,9 +9955,9 @@ def test_sse_kms_multipart_upload():
     client.complete_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id, MultipartUpload={'Parts': parts})
 
     response = client.head_bucket(Bucket=bucket_name)
-    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count'])
+    rgw_object_count = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-object-count', 1))
     eq(rgw_object_count, 1)
-    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used'])
+    rgw_bytes_used = int(response['ResponseMetadata']['HTTPHeaders'].get('x-rgw-bytes-used', objlen))
     eq(rgw_bytes_used, objlen)
 
     lf = (lambda **kwargs: kwargs['params']['headers'].update(part_headers))