yield call(new RGWInitBucketShardSyncStatusCoroutine(sync_env, bs, sync_status));
if (retcode == -ENOENT) {
tn->log(0, "bucket sync disabled");
- lease_cr->abort(); // deleted lease object, abort instead of unlock
+ lease_cr->abort(); // deleted lease object, abort/wakeup instead of unlock
+ lease_cr->wakeup();
+ lease_cr.reset();
drain_all();
return set_cr_done();
}
for zone in zonegroup.zones:
check_buckets_sync_status_obj_not_exist(zone, buckets)
+ zonegroup_data_checkpoint(zonegroup_conns)
+
def test_bucket_sync_enable_right_after_disable():
zonegroup = realm.master_zonegroup()
zonegroup_conns = ZonegroupConns(zonegroup)
for bucket_name in buckets:
zonegroup_bucket_checkpoint(zonegroup_conns, bucket_name)
+ zonegroup_data_checkpoint(zonegroup_conns)
+
def test_bucket_sync_disable_enable():
zonegroup = realm.master_zonegroup()
zonegroup_conns = ZonegroupConns(zonegroup)
for bucket_name in buckets:
zonegroup_bucket_checkpoint(zonegroup_conns, bucket_name)
+ zonegroup_data_checkpoint(zonegroup_conns)
+
def test_multipart_object_sync():
zonegroup = realm.master_zonegroup()
zonegroup_conns = ZonegroupConns(zonegroup)