Fixes a scenario where BI OLH entries were left behind after racing
delete requests for the same versioned object instance.
Fixes: https://tracker.ceph.com/issues/64014
Signed-off-by: Cory Snyder <csnyder@1111systems.com>
(cherry picked from commit
66ac828f97c1b368e41c51be4e5699f3e92d47f9)
BIOLHEntry olh(hctx, dest_key);
int ret = obj.init();
- if (ret == -ENOENT) {
- return 0; /* already removed */
- }
if (ret < 0) {
- CLS_LOG(0, "ERROR: obj.init() returned ret=%d", ret);
+ if (ret != -ENOENT) {
+ CLS_LOG(0, "ERROR: obj.init() returned ret=%d", ret);
+ }
return ret;
}