]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Erase old storage class attr when the object is rewrited using radosgw-admin. 44492/head
authorzhangzhiming <zhangzhm1@chinatelecom.cn>
Wed, 9 Feb 2022 00:45:52 +0000 (08:45 +0800)
committerzhangzhiming <zhangzhm1@chinatelecom.cn>
Wed, 9 Feb 2022 00:45:52 +0000 (08:45 +0800)
Fixes: https://tracker.ceph.com/issues/53790
Signed-off-by: zhiming zhang <zhangzhm1@chinatelecom.cn>
src/rgw/rgw_rados.cc

index d90b4bcae919de6dd9c67dad944ae7aae0754b66..cfd28351d60f230de3015e5ccf09bc39dac8c0a2 100644 (file)
@@ -3672,6 +3672,7 @@ int RGWRados::rewrite_obj(rgw::sal::Object* obj, const DoutPrefixProvider *dpp,
 
   attrset.erase(RGW_ATTR_ID_TAG);
   attrset.erase(RGW_ATTR_TAIL_TAG);
+  attrset.erase(RGW_ATTR_STORAGE_CLASS);
 
   return store->getRados()->copy_obj_data(rctx, obj->get_bucket(),
                                          obj->get_bucket()->get_info().placement_rule,