From f3c289e4078c2f15314993c66f9944476d83499b Mon Sep 17 00:00:00 2001 From: Soumya Koduri Date: Thu, 9 May 2024 12:45:52 +0530 Subject: [PATCH] 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 (cherry picked from commit 5be95034c7c2ad8a0361951b19205b782eb6be06) --- src/rgw/driver/rados/rgw_sal_rados.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rgw/driver/rados/rgw_sal_rados.cc b/src/rgw/driver/rados/rgw_sal_rados.cc index 78f76218e84d5..64444e4f8b729 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; -- 2.39.5