]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/cloud-transition: Use set_atomic() while updating HEAD 57356/head
authorSoumya Koduri <skoduri@redhat.com>
Thu, 9 May 2024 07:15:52 +0000 (12:45 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Thu, 9 May 2024 07:15:52 +0000 (12:45 +0530)
LC Cloud transition should use set_atomic() to prevent any overwrite
while updating the HEAD object.

Signed-off-by: Soumya Koduri <skoduri@redhat.com>
src/rgw/driver/rados/rgw_sal_rados.cc

index 78f76218e84d55e9e56869e3174cea877a8e66c8..64444e4f8b729acf00b174695ccbf136628018bf 100644 (file)
@@ -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;