From a6453060145d6e52c0e243cc50c84725f0b776eb Mon Sep 17 00:00:00 2001 From: "J. Eric Ivancich" Date: Thu, 29 Aug 2019 10:36:17 -0400 Subject: [PATCH] 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 (cherry picked from commit 7d32b082f826181b605ae02ebc914fba9ac0d449) --- src/rgw/rgw_rados.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index e57d8b83ad75f..86d0e181f9e14 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -10130,9 +10130,15 @@ int RGWRados::set_attrs(void *ctx, const RGWBucketInfo& bucket_info, rgw_obj& ob 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; -- 2.39.5