]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
RGW|BN: fix lifecycle test and http server issue 58747/head
authorAli Masarwa <amasarwa@redhat.com>
Thu, 18 Jul 2024 12:24:05 +0000 (15:24 +0300)
committerAli Masarwa <amasarwa@redhat.com>
Wed, 31 Jul 2024 08:40:02 +0000 (11:40 +0300)
Signed-off-by: Ali Masarwa <amasarwa@redhat.com>
src/test/rgw/bucket_notification/test_bn.py

index 54a2a0e98eec2d519f4f76e77263e1911ca8e2e3..bdb302511f472654fe6fe0ecb8f23f045af2f2c1 100644 (file)
@@ -1791,11 +1791,16 @@ def lifecycle(endpoint_type, conn, number_of_objects, topic_events, create_threa
 
     # start lifecycle processing
     admin(['lc', 'process'], get_config_cluster())
-    print('wait for 20s for the lifecycle...')
-    time.sleep(20)
-    print('wait for sometime for the messages...')
-
+    print('polling on bucket object to check if lifecycle deleted them...')
+    max_loops = 100
     no_keys = list(bucket.list())
+    while len(no_keys) > 0 and max_loops > 0:
+        print('waiting 5 secs to check if lifecycle kicked in')
+        time.sleep(5)
+        no_keys = list(bucket.list())
+        max_loops = max_loops - 1
+
+    assert len(no_keys) == 0, "lifecycle didn't delete the objects after 500 seconds"
     wait_for_queue_to_drain(topic_name, http_port=port)
     assert_equal(len(no_keys), 0)
     event_keys = []