when link a null version delete_marker and the null version instance exists, the existing null version idx should not unlinked in rgw_bucket_link_olh. It will be removed in delete_obj.
Fixes: http://tracker.ceph.com/issues/21429
Signed-off-by: Shasha Lu <lu.shasha@eisoo.com>
if (ret < 0) {
return ret;
}
+ }
+
+ removing = existed && op.delete_marker;
+ if (!removing) {
ret = other_obj.unlink();
if (ret < 0) {
return ret;
}
}
-
- removing = existed && op.delete_marker;
} else {
removing = (existed && !obj.is_delete_marker() && op.delete_marker);
}