]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: dump osdmap manifest alongside other infos
authorJoao Eduardo Luis <joao@suse.de>
Thu, 23 Nov 2017 17:18:39 +0000 (17:18 +0000)
committerJoao Eduardo Luis <joao@suse.de>
Fri, 6 Apr 2018 03:18:22 +0000 (04:18 +0100)
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
src/mon/OSDMonitor.cc
src/mon/OSDMonitor.h

index 909b21442a4f5cc4bba180b3f66b6283efbe4940..7ef7301ea183044fec262e3ef377d14535d4831e 100644 (file)
@@ -4057,6 +4057,12 @@ void OSDMonitor::dump_info(Formatter *f)
   f->open_object_section("crushmap");
   osdmap.crush->dump(f);
   f->close_section();
+
+  if (has_osdmap_manifest) {
+    f->open_object_section("osdmap_manifest");
+    osdmap_manifest.dump(f);
+    f->close_section();
+  }
 }
 
 namespace {
index 435f1d70c9b3ceca3105bd3827c0318218956b5c..6fde3ac7b0c7ea25f6537209012811c5c8f55484 100644 (file)
@@ -192,6 +192,15 @@ struct osdmap_manifest_t {
     decode(p);
   }
 
+  void dump(Formatter *f) {
+    f->dump_unsigned("first_pinned", get_first_pinned());
+    f->dump_unsigned("last_pinned", get_last_pinned());
+    f->open_array_section("pinned_maps");
+    for (auto& i : pinned) {
+      f->dump_unsigned("epoch", i);
+    }
+    f->close_section();
+ }
 };
 WRITE_CLASS_ENCODER(osdmap_manifest_t);