summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-05-30 09:34:21 -0700
committerYehuda Sadeh <yehuda@inktank.com>2013-05-30 09:34:21 -0700
commitf4b679d552c660bcc5c4df0b791517a79b33956e (patch)
tree6b4ec3f2f0a80e31e57946c6d93f1b360d3d2935
parent85ad65e294f2b3d4bd1cfef6ae613e31d1cea635 (diff)
downloadceph-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.cc1
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;