Fixes: https://tracker.ceph.com/issues/42501
Signed-off-by: Zheng Yin <zhengyin@cmss.chinamobile.com>
boost::scoped_ptr<Formatter> 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" ||