summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-01-30 00:29:18 -0800
committerSage Weil <sage@inktank.com>2013-02-05 14:30:37 -0800
commitb6036a58b910da82a47065045ae12813b5b7a8be (patch)
tree97548e447117656a13c3227042281c65908996b9
parent9da6290c7b99878b6baa4d73f72fe5b6d5a2517b (diff)
downloadceph-b6036a58b910da82a47065045ae12813b5b7a8be.tar.gz
mon: 'osd crush dump'
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/mon/OSDMonitor.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc
index 23cebda7c99..608edb90534 100644
--- a/src/mon/OSDMonitor.cc
+++ b/src/mon/OSDMonitor.cc
@@ -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) {