]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: fix output formatting of bucket index check admin api
authorCory Snyder <csnyder@1111systems.com>
Mon, 25 Sep 2023 10:06:41 +0000 (10:06 +0000)
committerCory Snyder <csnyder@1111systems.com>
Mon, 25 Sep 2023 10:06:45 +0000 (10:06 +0000)
The bucket index check admin API was previously returning invalid
JSON.

Signed-off-by: Cory Snyder <csnyder@1111systems.com>
src/rgw/driver/rados/rgw_bucket.cc

index bddbfeced1e0d80949096ecf5263c4dbfeffac14..617983727856fe01a955f02960c6526f7072e911 100644 (file)
@@ -1223,6 +1223,8 @@ int RGWBucketAdminOp::check_index(rgw::sal::Driver* driver, RGWBucketAdminOpStat
   Formatter *formatter = flusher.get_formatter();
   flusher.start(0);
 
+  formatter->open_object_section("bucket_check");
+
   ret = bucket.check_bad_index_multipart(op_state, flusher, dpp, y);
   if (ret < 0)
     return ret;
@@ -1238,6 +1240,8 @@ int RGWBucketAdminOp::check_index(rgw::sal::Driver* driver, RGWBucketAdminOpStat
     return ret;
 
   dump_index_check(existing_stats, calculated_stats, formatter);
+  
+  formatter->close_section();
   flusher.flush();
 
   return 0;