]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/lba_manager: misc improvements on debugging
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 07:41:22 +0000 (15:41 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 08:06:25 +0000 (16:06 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/lba_manager/btree/lba_btree.cc

index a9ce38eb93e5c03c3ff5d56b0a0a5a81cc827836..e9ef706d5c986c3bce45f3c8bca7166d3c176412 100644 (file)
@@ -469,11 +469,13 @@ LBABtree::find_insertion_ret LBABtree::find_insertion(
   if (!iter.is_end() && iter.get_key() == laddr) {
     return seastar::now();
   } else if (iter.leaf.node->get_node_meta().begin <= laddr) {
+#ifndef NDEBUG
     auto p = iter;
     if (p.leaf.pos > 0) {
       --p.leaf.pos;
       assert(p.get_key() < laddr);
     }
+#endif
     return seastar::now();
   } else {
     assert(iter.leaf.pos == 0);
@@ -486,6 +488,7 @@ LBABtree::find_insertion_ret LBABtree::find_insertion(
       // invariant that pos is a valid index for the node in the event
       // that the insertion point is at the end of a node.
       p.leaf.pos++;
+      assert(p.is_end());
       iter = p;
       return seastar::now();
     });
@@ -565,11 +568,11 @@ LBABtree::handle_split_ret LBABtree::handle_split(
 
     if (split_from > 1) {
       auto &pos = iter.get_internal(split_from);
-      DEBUGT("splitting parent {} depth {}", c.trans, split_from, *pos.node);
+      DEBUGT("splitting internal {} at depth {}", c.trans, *pos.node, split_from);
       split_level(parent_pos, pos);
     } else {
       auto &pos = iter.leaf;
-      DEBUGT("splitting child {}", c.trans, *pos.node);
+      DEBUGT("splitting leaf {}", c.trans, *pos.node);
       split_level(parent_pos, pos);
     }
   }