]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/cloud-transition: Use set_atomic() while updating HEAD 57466/head
authorSoumya Koduri <skoduri@redhat.com>
Thu, 9 May 2024 07:15:52 +0000 (12:45 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Tue, 14 May 2024 11:09:32 +0000 (16:39 +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>
(cherry picked from commit 5be95034c7c2ad8a0361951b19205b782eb6be06)

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;