]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/.../lba_btree_node_impl: fix lookup 39989/head
authorSamuel Just <sjust@redhat.com>
Tue, 9 Mar 2021 04:42:54 +0000 (04:42 +0000)
committerSamuel Just <sjust@redhat.com>
Thu, 11 Mar 2021 01:47:42 +0000 (17:47 -0800)
lower_bound() here is wrong, use bound instead.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba_manager/btree/lba_btree_node_impl.cc

index b29554dac884a50a3be526320d3e22978495261f..8cc6189ed34574dd72ed5f7c4767c9c4242c1f5b 100644 (file)
@@ -39,7 +39,10 @@ LBAInternalNode::lookup_ret LBAInternalNode::lookup(
   }
   assert(meta.begin <= addr);
   assert(meta.end > addr);
-  auto iter = lower_bound(addr);
+
+  [[maybe_unused]] auto [iter, biter] = bound(addr, addr + 1);
+  assert(iter != biter);
+  assert(iter + 1 == biter);
   return get_lba_btree_extent(
     c,
     this,