From: J. Eric Ivancich Date: Thu, 29 Aug 2019 14:36:17 +0000 (-0400) Subject: rgw: make sure object's idtag is updated when available X-Git-Tag: v15.1.0~1661^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7d32b082f826181b605ae02ebc914fba9ac0d449;p=ceph.git rgw: make sure object's idtag is updated when available This change was originally submitted by lltlo <120680451@qq.com> but had some formatting issues and wasn't signed-off. Signed-off-by: J. Eric Ivancich --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 73899105889..2b543d95b81 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -5545,9 +5545,15 @@ int RGWRados::set_attrs(void *ctx, const RGWBucketInfo& bucket_info, rgw_obj& sr state->attrset.erase(iter->first); } } + for (iter = attrs.begin(); iter != attrs.end(); ++iter) { state->attrset[iter->first] = iter->second; } + + auto iter = state->attrset.find(RGW_ATTR_ID_TAG); + if (iter != state->attrset.end()) { + iter->second = state->obj_tag; + } } return 0;