From: Yehuda Sadeh Date: Thu, 30 May 2013 16:34:21 +0000 (-0700) Subject: rgw: don't copy object idtag when copying object X-Git-Tag: v0.64~29 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b1312f94edc016e604f1d05ccfe2c788677f51d1;p=ceph.git rgw: don't copy object idtag when copying object Fixes: #5204 When copying object we ended up also copying the original object idtag which overrode the newly generated one. When refcount put is called with the wrong idtag the count does't go down. Signed-off-by: Yehuda Sadeh Reviewed-by: Greg Farnum --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index e74e532bdacd..12ed006c0cc7 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -1319,6 +1319,7 @@ int RGWRados::copy_obj(void *ctx, /* copying attrs from source, however acls should not be copied */ attrset[RGW_ATTR_ACL] = attrs[RGW_ATTR_ACL]; } + attrset.erase(RGW_ATTR_ID_TAG); RGWObjManifest manifest; RGWObjState *astate = NULL;