diff options
author | Sage Weil <sage@inktank.com> | 2013-01-30 00:29:18 -0800 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-02-05 14:30:37 -0800 |
commit | b6036a58b910da82a47065045ae12813b5b7a8be (patch) | |
tree | 97548e447117656a13c3227042281c65908996b9 | |
parent | 9da6290c7b99878b6baa4d73f72fe5b6d5a2517b (diff) | |
download | ceph-b6036a58b910da82a47065045ae12813b5b7a8be.tar.gz |
mon: 'osd crush dump'
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/mon/OSDMonitor.cc | 11 |
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) { |