From b458f20f529d961e409ade86aa6d803347fe9183 Mon Sep 17 00:00:00 2001 From: Cory Snyder Date: Mon, 25 Sep 2023 10:06:41 +0000 Subject: [PATCH] rgw: fix output formatting of bucket index check admin api The bucket index check admin API was previously returning invalid JSON. Signed-off-by: Cory Snyder (cherry picked from commit 32fb6a1a68398a99324b2e64ebe3bcf3a9ccf02a) Conflicts: src/rgw/driver/rados/rgw_bucket.cc Cherry-pick notes: - Conflicts due to rgw_bucket.cc moved to driver/rados directory on main --- src/rgw/rgw_bucket.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rgw/rgw_bucket.cc b/src/rgw/rgw_bucket.cc index 1c582c12c3e9f..f3dbf2a0a46f6 100644 --- a/src/rgw/rgw_bucket.cc +++ b/src/rgw/rgw_bucket.cc @@ -1423,6 +1423,8 @@ int RGWBucketAdminOp::check_index(rgw::sal::Store* store, RGWBucketAdminOpState& Formatter *formatter = flusher.get_formatter(); flusher.start(0); + + formatter->open_object_section("bucket_check"); ret = bucket.check_bad_index_multipart(op_state, flusher, dpp); if (ret < 0) @@ -1439,6 +1441,8 @@ int RGWBucketAdminOp::check_index(rgw::sal::Store* store, RGWBucketAdminOpState& return ret; dump_index_check(existing_stats, calculated_stats, formatter); + + formatter->close_section(); flusher.flush(); return 0; -- 2.39.5