From: Soumya Koduri Date: Thu, 9 May 2024 07:15:52 +0000 (+0530) Subject: rgw/cloud-transition: Use set_atomic() while updating HEAD X-Git-Tag: testing/wip-vshankar-testing-20240515.171252-debug~22^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=5be95034c7c2ad8a0361951b19205b782eb6be06;p=ceph-ci.git rgw/cloud-transition: Use set_atomic() while updating HEAD LC Cloud transition should use set_atomic() to prevent any overwrite while updating the HEAD object. Signed-off-by: Soumya Koduri --- diff --git a/src/rgw/driver/rados/rgw_sal_rados.cc b/src/rgw/driver/rados/rgw_sal_rados.cc index 78f76218e84..64444e4f8b7 100644 --- a/src/rgw/driver/rados/rgw_sal_rados.cc +++ b/src/rgw/driver/rados/rgw_sal_rados.cc @@ -2583,6 +2583,7 @@ int RadosObject::write_cloud_tier(const DoutPrefixProvider* dpp, RGWRados::Object op_target(store->getRados(), bucket->get_info(), *rados_ctx, get_obj()); RGWRados::Object::Write obj_op(&op_target); + set_atomic(); obj_op.meta.modify_tail = true; obj_op.meta.flags = PUT_OBJ_CREATE; obj_op.meta.category = RGWObjCategory::CloudTiered;