]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: do not copy olh attributes in versioning suspended bucket 55606/head
authorJane Zhu <jzhu116@bloomberg.net>
Wed, 7 Feb 2024 19:12:23 +0000 (14:12 -0500)
committerJuan Zhu <jzhu4@dev-10-34-20-139.pw1.bcc.bloomberg.com>
Thu, 15 Feb 2024 21:16:18 +0000 (16:16 -0500)
Signed-off-by: Juan Zhu <jzhu4@dev-10-34-20-139.pw1.bcc.bloomberg.com>
(cherry picked from commit c7ad4c1e7020767abd889664d15716182d081680)

src/rgw/driver/rados/rgw_rados.cc

index ddb06c4c4b25ae6624e3e18c049384e28821f9d6..ee3847bbc0f267205989f9972f9b88397c02256b 100644 (file)
@@ -4409,6 +4409,12 @@ int RGWRados::copy_obj(RGWObjectCtx& obj_ctx,
   if (lh != attrs.end())
     src_attrs[RGW_ATTR_OBJECT_LEGAL_HOLD] = lh->second;
 
+  if (dest_bucket_info.flags & BUCKET_VERSIONS_SUSPENDED) {
+    src_attrs.erase(RGW_ATTR_OLH_ID_TAG);
+    src_attrs.erase(RGW_ATTR_OLH_INFO);
+    src_attrs.erase(RGW_ATTR_OLH_VER);
+  }
+
   set_copy_attrs(src_attrs, attrs, attrs_mod);
   attrs.erase(RGW_ATTR_ID_TAG);
   attrs.erase(RGW_ATTR_PG_VER);