diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2013-05-30 09:34:21 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@inktank.com> | 2013-05-30 09:34:21 -0700 |
commit | f4b679d552c660bcc5c4df0b791517a79b33956e (patch) | |
tree | 6b4ec3f2f0a80e31e57946c6d93f1b360d3d2935 | |
parent | 85ad65e294f2b3d4bd1cfef6ae613e31d1cea635 (diff) | |
download | ceph-wip-5204.tar.gz |
rgw: don't copy object idtag when copying objectwip-5204
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>
-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 2fdcfe5bebd..b663ed2d41f 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; |