summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-05-30 09:34:21 -0700
committerGreg Farnum <greg@inktank.com>2013-05-31 10:35:16 -0700
commitf42e84ee3148dcc59a05c8a12ce39996eb854e26 (patch)
tree330f84cfd44cab24d47205630a606c1701c8e4cd
parentd86b9a852b57553448709c2b978ac3a8637cd63f (diff)
downloadceph-f42e84ee3148dcc59a05c8a12ce39996eb854e26.tar.gz
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 <yehuda@inktank.com> Reviewed-by: Greg Farnum <greg@inktank.com> (cherry picked from commit b1312f94edc016e604f1d05ccfe2c788677f51d1)
-rw-r--r--src/rgw/rgw_rados.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc
index 31332b5993e..27f996ccdf5 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;