From: Dongdong Tao Date: Sat, 29 Jun 2019 09:03:59 +0000 (+0800) Subject: rgw: fix drain handles error when deleting bucket with bypass-gc option X-Git-Tag: v15.1.0~1986^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bcdd7e6341666bf10b97eaacd6b5e53c69ade023;p=ceph.git rgw: fix drain handles error when deleting bucket with bypass-gc option Fixes: https://tracker.ceph.com/issues/40587 Signed-off-by: dongdong tao --- diff --git a/src/rgw/rgw_bucket.cc b/src/rgw/rgw_bucket.cc index 8c78fdf10d5..eacbb493876 100644 --- a/src/rgw/rgw_bucket.cc +++ b/src/rgw/rgw_bucket.cc @@ -694,7 +694,7 @@ int rgw_remove_bucket_bypass_gc(RGWRados *store, rgw_bucket& bucket, for (; miter != manifest.obj_end() && max_aio--; ++miter) { if (!max_aio) { ret = drain_handles(handles); - if (ret < 0) { + if (ret < 0 && ret != -ENOENT) { lderr(store->ctx()) << "ERROR: could not drain handles as aio completion returned with " << ret << dendl; return ret; } @@ -723,7 +723,7 @@ int rgw_remove_bucket_bypass_gc(RGWRados *store, rgw_bucket& bucket, if (!max_aio) { ret = drain_handles(handles); - if (ret < 0) { + if (ret < 0 && ret != -ENOENT) { lderr(store->ctx()) << "ERROR: could not drain handles as aio completion returned with " << ret << dendl; return ret; } @@ -733,7 +733,7 @@ int rgw_remove_bucket_bypass_gc(RGWRados *store, rgw_bucket& bucket, } ret = drain_handles(handles); - if (ret < 0) { + if (ret < 0 && ret != -ENOENT) { lderr(store->ctx()) << "ERROR: could not drain handles as aio completion returned with " << ret << dendl; return ret; }