]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test/rgw: add multisite test_suspended_delete_marker_full_sync()
authorCasey Bodley <cbodley@redhat.com>
Tue, 22 Jan 2019 15:56:56 +0000 (10:56 -0500)
committerCasey Bodley <cbodley@redhat.com>
Mon, 28 Jan 2019 14:41:51 +0000 (09:41 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/test/rgw/rgw_multi/tests.py

index da50de60277a3b85f4da1caa8a5ed5b55eecbdbe..05c0082cea7c48dbf773d068635cdf44792a5f04 100644 (file)
@@ -763,6 +763,30 @@ def test_delete_marker_full_sync():
     for _, bucket in zone_bucket:
         zonegroup_bucket_checkpoint(zonegroup_conns, bucket.name)
 
+def test_suspended_delete_marker_full_sync():
+    zonegroup = realm.master_zonegroup()
+    zonegroup_conns = ZonegroupConns(zonegroup)
+    buckets, zone_bucket = create_bucket_per_zone(zonegroup_conns)
+
+    # enable/suspend versioning
+    for _, bucket in zone_bucket:
+        bucket.configure_versioning(True)
+        bucket.configure_versioning(False)
+    zonegroup_meta_checkpoint(zonegroup)
+
+    for zone, bucket in zone_bucket:
+        # upload an initial object
+        key1 = new_key(zone, bucket, 'obj')
+        key1.set_contents_from_string('')
+
+        # create a delete marker
+        key2 = new_key(zone, bucket, 'obj')
+        key2.delete()
+
+    # wait for full sync
+    for _, bucket in zone_bucket:
+        zonegroup_bucket_checkpoint(zonegroup_conns, bucket.name)
+
 def test_bucket_versioning():
     buckets, zone_bucket = create_bucket_per_zone_in_realm()
     for _, bucket in zone_bucket: