]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: 'osd crush dump'
authorSage Weil <sage@inktank.com>
Wed, 30 Jan 2013 08:29:18 +0000 (00:29 -0800)
committerSage Weil <sage@inktank.com>
Tue, 5 Feb 2013 22:30:37 +0000 (14:30 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/OSDMonitor.cc

index 23cebda7c996f430f363efef5f34ad72cc76a398..608edb905347d68d867d596d95c9fe0233c384a5 100644 (file)
@@ -1996,6 +1996,17 @@ bool OSDMonitor::preprocess_command(MMonCommand *m)
       ss << "listed " << osdmap.blacklist.size() << " entries";
       r = 0;
     }
+    else if (m->cmd.size() == 3 && m->cmd[1] == "crush" && m->cmd[2] == "dump") {
+      JSONFormatter jf(true);
+      jf.open_object_section("crush_map");
+      osdmap.crush->dump(&jf);
+      jf.close_section();
+      ostringstream rs;
+      jf.flush(rs);
+      rs << "\n";
+      rdata.append(rs.str());
+      r = 0;
+    }
   }
  out:
   if (r != -1) {