]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/rgw: test_rgw_rados_pool_quota expects InsufficientCapacity
authorCasey Bodley <cbodley@redhat.com>
Tue, 4 Mar 2025 19:02:51 +0000 (14:02 -0500)
committerCasey Bodley <cbodley@redhat.com>
Tue, 18 Mar 2025 14:50:31 +0000 (10:50 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 9ff036e7ed426458442d46f8c15c3a26a20cb73d)

qa/workunits/rgw/test_rgw_rados_pool_quota.py

index 0ef777f1bbd8f41ef0c44fbabeac56a8dc45183c..69949b1e7abb5054c494b56ee1e4079dd65d6ffe 100755 (executable)
@@ -71,6 +71,16 @@ def main():
     exec_cmd(f'rados -p {DATA_POOL} ls')
     log.debug('forced quota to propagate')
 
+    # expect uploads to fail at pool quota
+    try:
+        bucket.put_object(Key=f'{key}-at-quota', Body=b"new data")
+    except botocore.exceptions.ClientError as e:
+        if not e.response['Error']['Code'] == 'InsufficientCapacity':
+            raise
+    else:
+        assert False, 'Upload succeeded at quota limit, expected InsufficientCapacity'
+
+    # expect deletions to succeed at pool quota
     for obj in objects:
         try:
             bucket.Object(obj).delete()