]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/.../btree_lba_manager: convert mkfs to coroutine
authorSamuel Just <sjust@redhat.com>
Tue, 23 Sep 2025 20:19:30 +0000 (20:19 +0000)
committerSamuel Just <sjust@redhat.com>
Mon, 5 Jan 2026 20:44:34 +0000 (12:44 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba/btree_lba_manager.cc

index 9da688d6652fcd058ebb5139165f700e0e9e4eb3..8979e09f8b467bae55a3fabce12e3f4b4b385a66 100644 (file)
@@ -111,16 +111,10 @@ BtreeLBAManager::mkfs(
 {
   LOG_PREFIX(BtreeLBAManager::mkfs);
   INFOT("start", t);
-  return cache.get_root(t).si_then([this, &t](auto croot) {
-    assert(croot->is_mutation_pending());
-    croot->get_root().lba_root = LBABtree::mkfs(croot, get_context(t));
-    return mkfs_iertr::now();
-  }).handle_error_interruptible(
-    mkfs_iertr::pass_further{},
-    crimson::ct_error::assert_all{
-      "Invalid error in BtreeLBAManager::mkfs"
-    }
-  );
+  auto croot = co_await cache.get_root(t);
+  assert(croot);
+  assert(croot->is_mutation_pending());
+  croot->get_root().lba_root = LBABtree::mkfs(croot, get_context(t));
 }
 
 BtreeLBAManager::get_mappings_ret