]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: dump csums in _dump_onode/bnode
authorSage Weil <sage@redhat.com>
Sat, 14 May 2016 12:32:22 +0000 (08:32 -0400)
committerSage Weil <sage@redhat.com>
Wed, 1 Jun 2016 15:38:46 +0000 (11:38 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc

index 293417e7d76539c1971fa647f831361e571768da..1a822415a8071a9739be3afdab9affd413a913be 100644 (file)
@@ -5033,6 +5033,13 @@ void BlueStore::_dump_onode(OnodeRef o, int log_level)
   for (auto& b : o->onode.blob_map) {
     dout(log_level) << __func__ << "  " << b.first << ": " << b.second
                    << dendl;
+    if (b.second.csum_data.size()) {
+      vector<uint64_t> v;
+      unsigned n = b.second.get_csum_count();
+      for (unsigned i = 0; i < n; ++i)
+       v.push_back(b.second.get_csum_item(i));
+      dout(log_level) << __func__ << "       csum: " << v << dendl;
+    }
   }
   pos = 0;
   for (auto& v : o->onode.overlay_map) {
@@ -5059,6 +5066,13 @@ void BlueStore::_dump_bnode(BnodeRef b, int log_level)
   dout(log_level) << __func__ << "  " << b->ref_map << dendl;
   for (auto &p : b->blob_map) {
     dout(log_level) << __func__ << "  " << p.first << ": " << p.second << dendl;
+    if (p.second.csum_data.size()) {
+      vector<uint64_t> v;
+      unsigned n = p.second.get_csum_count();
+      for (unsigned i = 0; i < n; ++i)
+       v.push_back(p.second.get_csum_item(i));
+      dout(log_level) << __func__ << "       csum: " << v << dendl;
+    }
   }
 }