From 06dcfb1bd3390d6b169342b624c0ba4d62210bbf Mon Sep 17 00:00:00 2001 From: Mark Kogan Date: Thu, 15 Aug 2019 09:59:39 -0400 Subject: [PATCH] rgw: fix cls_bucket_list_unordered() partial results returnied after -ENOENT dirent is encountered (details in tracker issue below) fixes: https://tracker.ceph.com/issues/41297 Signed-off-by: Mark Kogan --- src/rgw/rgw_rados.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 73899105889..2b203006f66 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -7978,6 +7978,8 @@ int RGWRados::cls_bucket_list_ordered(RGWBucketInfo& bucket_info, if (r < 0 && r != -ENOENT) { return r; } + } else { + r = 0; } if (r >= 0) { ldout(cct, 10) << "RGWRados::cls_bucket_list_ordered: got " << @@ -8122,6 +8124,8 @@ int RGWRados::cls_bucket_list_unordered(RGWBucketInfo& bucket_info, if (r < 0 && r != -ENOENT) { return r; } + } else { + r = 0; } // at this point either r >=0 or r == -ENOENT -- 2.39.5