]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/.../btree_lba_manager: convert get_end_mapping to return LBACursorRef
authorSamuel Just <sjust@redhat.com>
Wed, 15 Oct 2025 21:58:34 +0000 (21:58 +0000)
committerSamuel Just <sjust@redhat.com>
Mon, 16 Feb 2026 23:40:56 +0000 (15:40 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba/btree_lba_manager.cc
src/crimson/os/seastore/lba_manager.h
src/test/crimson/seastore/test_transaction_manager.cc

index f8dc3eb3ae542168c68f2d58877a7d663dcf36e4..e956bf9b3a12544209ba770437781981ecfde3b4 100644 (file)
@@ -1141,7 +1141,7 @@ BtreeLBAManager::get_end_mapping(
   auto c = get_context(t);
   auto btree = co_await get_btree<LBABtree>(cache, c);
   auto iter = co_await btree.end(c);
-  co_return LBAMapping::create_direct(iter.get_cursor(c));
+  co_return iter.get_cursor(c);
 }
 #endif
 
index fde0de28851cea1716c5e6c9602aa66c2173a93e..c6758742e752b8b6a1de8e903eeac01eb7c84983 100644 (file)
@@ -54,7 +54,7 @@ public:
 
 #ifdef UNIT_TESTS_BUILT
   using get_end_mapping_iertr = base_iertr;
-  using get_end_mapping_ret = get_end_mapping_iertr::future<LBAMapping>;
+  using get_end_mapping_ret = get_end_mapping_iertr::future<LBACursorRef>;
   virtual get_end_mapping_ret get_end_mapping(Transaction &t) = 0;
 #endif
 
index b98b9c4b7ce6c7713107d972e39584d9ade07520..ee5e06bed82514eef529f034689d3a0f2c1d405d 100644 (file)
@@ -726,9 +726,9 @@ struct transaction_manager_test_t :
   }
 
   LBAMapping get_end(test_transaction_t &t) {
-    return with_trans_intr(*(t.t), [&](auto &trans) {
+    return LBAMapping::create_direct(with_trans_intr(*(t.t), [&](auto &trans) {
       return lba_manager->get_end_mapping(trans);
-    }).unsafe_get();
+    }).unsafe_get());
   }
 
   std::optional<LBAMapping> try_get_pin(