when RGWCopyObj is copying an object onto itself (for example,
's3cmd modify' does this to add/remove metadata), we can avoid
the need to increment the reference count of each tail object.
this self-comparison check was broken during zipper refactoring,
comparing raw pointers instead of the object keys
Fixes: https://tracker.ceph.com/issues/53003
Signed-off-by: Casey Bodley <cbodley@redhat.com>
bufferlist first_chunk;
- bool copy_itself = (dest_obj == src_obj);
+ const bool copy_itself = (dest_obj->get_obj() == src_obj->get_obj());
RGWObjManifest *pmanifest;
ldpp_dout(dpp, 20) << "dest_obj=" << dest_obj << " src_obj=" << src_obj << " copy_itself=" << (int)copy_itself << dendl;