diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2013-05-30 09:34:21 -0700 |
---|---|---|
committer | Greg Farnum <greg@inktank.com> | 2013-05-31 10:35:16 -0700 |
commit | f42e84ee3148dcc59a05c8a12ce39996eb854e26 (patch) | |
tree | 330f84cfd44cab24d47205630a606c1701c8e4cd | |
parent | d86b9a852b57553448709c2b978ac3a8637cd63f (diff) | |
download | ceph-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.cc | 1 |
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; |