From: Loic Dachary Date: Fri, 19 Sep 2014 13:28:36 +0000 (+0200) Subject: mon: osd find / metadata --format plain fallback X-Git-Tag: v0.80.10~26^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F4475%2Fhead;p=ceph.git mon: osd find / metadata --format plain fallback ceph --format plain osd find 1 (and metadata) are not implemented and must fallback to the default (json-pretty). http://tracker.ceph.com/issues/9538 Fixes: #9538 Signed-off-by: Loic Dachary (cherry picked from commit 13780d755115387591888f94ea6c58ac0db3ecc4) --- diff --git a/qa/workunits/cephtool/test.sh b/qa/workunits/cephtool/test.sh index c40a2fda01d1..efe7c12d1ad6 100755 --- a/qa/workunits/cephtool/test.sh +++ b/qa/workunits/cephtool/test.sh @@ -467,7 +467,9 @@ function test_mon_osd() ceph osd dump | grep 'osd.0 up' ceph osd find 1 + ceph --format plain osd find 1 # falls back to json-pretty ceph osd metadata 1 | grep 'distro' + ceph --format plain osd metadata 1 | grep 'distro' # falls back to json-pretty ceph osd out 0 ceph osd dump | grep 'osd.0.*out' ceph osd in 0 diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 8e1aaf338cc6..510b727903f3 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -2301,6 +2301,8 @@ bool OSDMonitor::preprocess_command(MMonCommand *m) string format; cmd_getval(g_ceph_context, cmdmap, "format", format, string("json-pretty")); boost::scoped_ptr f(new_formatter(format)); + if (!f) + f.reset(new_formatter("json-pretty")); f->open_object_section("osd_location"); f->dump_int("osd", osd); @@ -2328,6 +2330,8 @@ bool OSDMonitor::preprocess_command(MMonCommand *m) string format; cmd_getval(g_ceph_context, cmdmap, "format", format, string("json-pretty")); boost::scoped_ptr f(new_formatter(format)); + if (!f) + f.reset(new_formatter("json-pretty")); f->open_object_section("osd_metadata"); r = dump_osd_metadata(osd, f.get(), &ss); if (r < 0)