]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
os/bluestore: Add printing shards to Onode::printer
authorAdam Kupczyk <akupczyk@ibm.com>
Tue, 15 Apr 2025 08:45:49 +0000 (08:45 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Tue, 15 Apr 2025 15:25:40 +0000 (15:25 +0000)
It was not printed at all. Sometimes it is important.

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/BlueStore_debug.cc

index 2d4e3a423fc87ad34eed5db2cfdccf46da11697a..99651577ebfadc9d044f1a1d3f69b1866909550b 100644 (file)
@@ -231,8 +231,15 @@ std::ostream& operator<<(std::ostream& out, const BlueStore::Onode::printer &p)
       << " (" << std::dec << o.onode.size << ")"
       << " expected_object_size " << o.onode.expected_object_size
       << " expected_write_size " << o.onode.expected_write_size
-      << " in " << o.onode.extent_map_shards.size() << " shards"
-      << ", " << o.extent_map.spanning_blob_map.size()
+      << " in " << o.onode.extent_map_shards.size() << " shards";
+  if (o.onode.extent_map_shards.size() > 0) {
+    out << ":" << std::hex;
+    for (auto& s : o.onode.extent_map_shards) {
+      out << " 0x" << s.offset;
+    }
+    out << std::dec;
+  }
+  out << ", " << o.extent_map.spanning_blob_map.size()
       << " spanning blobs";
   const BlueStore::ExtentMap& map = o.extent_map;
   std::set<BlueStore::Blob*> visited;