From: zhengyin Date: Tue, 5 Nov 2019 07:29:34 +0000 (+0800) Subject: osd/OSDMap: fix format error ceph osd stat --format json X-Git-Tag: v15.1.0~876^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a85499ca57dd22e61bcad614897dc5fd57196353;p=ceph.git osd/OSDMap: fix format error ceph osd stat --format json Fixes: https://tracker.ceph.com/issues/42501 Signed-off-by: Zheng Yin --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 4a6ce598c6a0..838bc996b16b 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -5249,11 +5249,15 @@ bool OSDMonitor::preprocess_command(MonOpRequestRef op) boost::scoped_ptr f(Formatter::create(format)); if (prefix == "osd stat") { - osdmap.print_summary(f.get(), ds, "", true); - if (f) + if (f) { + f->open_object_section("osdmap"); + osdmap.print_summary(f.get(), ds, "", true); + f->close_section(); f->flush(rdata); - else + } else { + osdmap.print_summary(nullptr, ds, "", true); rdata.append(ds); + } } else if (prefix == "osd dump" || prefix == "osd tree" ||