]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: osd find / metadata --format plain fallback 2533/head
authorLoic Dachary <loic-201408@dachary.org>
Fri, 19 Sep 2014 13:28:36 +0000 (15:28 +0200)
committerLoic Dachary <loic-201408@dachary.org>
Fri, 19 Sep 2014 13:31:33 +0000 (15:31 +0200)
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 <loic-201408@dachary.org>
qa/workunits/cephtool/test.sh
src/mon/OSDMonitor.cc

index 65f041adc9c1d3e3007f5c44a1a428e07b88aabe..d7b7ed5a03263879be2fa20ffbec25c8cc52aba3 100755 (executable)
@@ -601,7 +601,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
index a85979b51df6ad80a9397d8425a5dc8b53a218e1..2a73e77f8f316eca38ca161b2db0b783856088d0 100644 (file)
@@ -2394,6 +2394,8 @@ bool OSDMonitor::preprocess_command(MMonCommand *m)
     string format;
     cmd_getval(g_ceph_context, cmdmap, "format", format, string("json-pretty"));
     boost::scoped_ptr<Formatter> f(new_formatter(format));
+    if (!f)
+      f.reset(new_formatter("json-pretty"));
 
     f->open_object_section("osd_location");
     f->dump_int("osd", osd);
@@ -2421,6 +2423,8 @@ bool OSDMonitor::preprocess_command(MMonCommand *m)
     string format;
     cmd_getval(g_ceph_context, cmdmap, "format", format, string("json-pretty"));
     boost::scoped_ptr<Formatter> 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)