]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: osd find / metadata --format plain fallback 4475/head
authorLoic Dachary <loic-201408@dachary.org>
Fri, 19 Sep 2014 13:28:36 +0000 (15:28 +0200)
committerJoao Eduardo Luis <joao@suse.de>
Tue, 28 Apr 2015 07:50:03 +0000 (08:50 +0100)
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>
(cherry picked from commit 13780d755115387591888f94ea6c58ac0db3ecc4)

qa/workunits/cephtool/test.sh
src/mon/OSDMonitor.cc

index c40a2fda01d11010877710517f24adb84508026f..efe7c12d1ad6fec02079cd2d66ce82f33d6d9985 100755 (executable)
@@ -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
index 8e1aaf338cc6b23dcec249d74c87112e908e8b2d..510b727903f3fe18b7e69f671f844e8c098a88dc 100644 (file)
@@ -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<Formatter> 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<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)