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: v14.2.8~20^2~76^2~3^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F32062%2Fhead;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 (cherry picked from commit a85499ca57dd22e61bcad614897dc5fd57196353) --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 3f3bfe26b0a3..b49647a0878c 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -4994,11 +4994,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" ||