]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: dump range blocklist when dumping regular blocklist
authorGreg Farnum <gfarnum@redhat.com>
Tue, 16 Nov 2021 18:41:08 +0000 (18:41 +0000)
committerGreg Farnum <gfarnum@redhat.com>
Wed, 13 Apr 2022 00:14:16 +0000 (00:14 +0000)
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
src/mon/OSDMonitor.cc

index 39f8ba3d2e030ecbcee1f52cd223b28c20bfd089..cd3e900c3025a3357352e37e4063ae76269104f2 100644 (file)
@@ -6042,7 +6042,31 @@ bool OSDMonitor::preprocess_command(MonOpRequestRef op)
       f->close_section();
       f->flush(rdata);
     }
-    ss << "listed " << osdmap.blocklist.size() << " entries";
+    if (f)
+      f->open_array_section("range_blocklist");
+
+    for (auto p = osdmap.range_blocklist.begin();
+        p != osdmap.range_blocklist.end();
+        ++p) {
+      if (f) {
+       f->open_object_section("entry");
+       f->dump_string("range", p->first.get_legacy_str());
+       f->dump_stream("until") << p->second;
+       f->close_section();
+      } else {
+       stringstream ss;
+       string s;
+       ss << p->first << " " << p->second;
+       getline(ss, s);
+       s += "\n";
+       rdata.append(s);
+      }
+    }
+    if (f) {
+      f->close_section();
+      f->flush(rdata);
+    }
+    ss << "listed " << osdmap.blocklist.size() + osdmap.range_blocklist.size() << " entries";
 
   } else if (prefix == "osd pool ls") {
     string detail;