From 7c8e940d51e228a539ccdd0c2b4262612ceebe5e Mon Sep 17 00:00:00 2001 From: zhangshaowen Date: Mon, 4 Nov 2019 09:57:34 +0800 Subject: [PATCH] rgw: return error if lock log shard fails Fixes: https://github.com/ceph/ceph/pull/31344 Signed-off-by: zhangshaowen (cherry picked from commit 0775c1b8754f488434ec72d262d1387627e6bf62) --- src/rgw/rgw_reshard.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rgw/rgw_reshard.cc b/src/rgw/rgw_reshard.cc index 7237e5073ce..958cceb1934 100644 --- a/src/rgw/rgw_reshard.cc +++ b/src/rgw/rgw_reshard.cc @@ -978,12 +978,12 @@ int RGWReshard::process_single_logshard(int logshard_num) RGWBucketReshardLock logshard_lock(store, logshard_oid, false); int ret = logshard_lock.lock(); - if (ret == -EBUSY) { /* already locked by another processor */ + if (ret < 0) { ldout(store->ctx(), 5) << __func__ << "(): failed to acquire lock on " << - logshard_oid << dendl; + logshard_oid << ", ret = " << ret < entries; ret = list(logshard_num, marker, max_entries, entries, &truncated); -- 2.47.3