From f42e84ee3148dcc59a05c8a12ce39996eb854e26 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Thu, 30 May 2013 09:34:21 -0700 Subject: [PATCH] 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 (cherry picked from commit b1312f94edc016e604f1d05ccfe2c788677f51d1) --- src/rgw/rgw_rados.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 31332b5993ec2..27f996ccdf59c 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -1287,6 +1287,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; -- 2.39.5