]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: do not copy olh attributes in versioning suspended bucket 55486/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>
Wed, 7 Feb 2024 19:17:01 +0000 (14:17 -0500)
Signed-off-by: Juan Zhu <jzhu4@dev-10-34-20-139.pw1.bcc.bloomberg.com>
src/rgw/driver/rados/rgw_rados.cc

index b802bb114bd7fcc443a715c7c023b902b7c0c2f8..7925cddf86fc1fc88f1391552cb78feb985e58bd 100644 (file)
@@ -4680,6 +4680,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);