]> git-server-git.apps.pok.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)
committerJos Collin <jcollin@redhat.com>
Fri, 7 Nov 2025 09:00:57 +0000 (14:30 +0530)
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>
(cherry picked from commit 326fb6107bede3b123e2c8b1a08db123becc161e)

src/client/Client.cc

index 56a07af9577d6ffe98dcf6e2a5b195ff1d51a6ee..827f869db72eead038914a783fac24612677a505 100644 (file)
@@ -1977,6 +1977,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) {
@@ -1984,6 +1985,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,