From: Cory Snyder Date: Fri, 22 Sep 2023 08:35:16 +0000 (+0000) Subject: rgw: radosgw-admin bucket check should only print index entries with --check-objects... X-Git-Tag: v16.2.15~169^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c4a9aebb49a739a85c1b0787ca4097f258a54bcb;p=ceph.git rgw: radosgw-admin bucket check should only print index entries with --check-objects flag Printing all index entries can be very time consuming for large buckets and the inability to switch this behavior off makes it cumbersome to use the command for fixing bucket stats. This was also preventing the command from outputting recalculated bucket stats when the --fix flag wasn't specified. Signed-off-by: Cory Snyder (cherry picked from commit 6b057fe55413c0eaf9959f006584cba6cc4c192a) Conflicts: src/rgw/driver/rados/rgw_bucket.cc Cherry-pick notes: - Conflicts due to rgw_bucket.cc moved into driver dir in later versions --- diff --git a/src/rgw/rgw_bucket.cc b/src/rgw/rgw_bucket.cc index f73e8c4489d1..05d69606d2ba 100644 --- a/src/rgw/rgw_bucket.cc +++ b/src/rgw/rgw_bucket.cc @@ -1675,9 +1675,11 @@ int RGWBucketAdminOp::check_index(rgw::sal::RGWRadosStore *store, RGWBucketAdmin if (ret < 0) return ret; - ret = bucket.check_object_index(dpp, op_state, flusher, y); - if (ret < 0) - return ret; + if (op_state.will_check_objects()) { + ret = bucket.check_object_index(dpp, op_state, flusher, y); + if (ret < 0) + return ret; + } ret = bucket.check_index(dpp, op_state, existing_stats, calculated_stats); if (ret < 0)