]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client: fix dump_mds_requests to valid json format
authorhaoyixing <haoyixing03@kuaishou.com>
Wed, 22 Oct 2025 11:24:18 +0000 (11:24 +0000)
committerhaoyixing <haoyixing03@kuaishou.com>
Sun, 26 Oct 2025 04:26:59 +0000 (04:26 +0000)
Usually asok command output will be valid json, but mds_requests
outputs duplicate key "request", which is not convenient for
subsequent parsing.

Fixes: http://tracker.ceph.com/issues/73639
Signed-off-by: haoyixing <haoyixing03@kuaishou.com>
src/client/Client.cc

index 11429b7eb3506b6e2e564959209aa262349e2228..a255a2fed649875e7dc8428568875d59a26a616a 100644 (file)
@@ -2018,6 +2018,7 @@ void Client::dump_mds_sessions(Formatter *f, bool cap_dump)
 
 void Client::dump_mds_requests(Formatter *f)
 {
+  f->open_array_section("requests");
   for (map<ceph_tid_t, MetaRequest*>::iterator p = mds_requests.begin();
        p != mds_requests.end();
        ++p) {
@@ -2025,6 +2026,7 @@ void Client::dump_mds_requests(Formatter *f)
     p->second->dump(f);
     f->close_section();
   }
+  f->close_section();
 }
 
 int Client::verify_reply_trace(int r, MetaSession *session,