]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: actually use LBAManager::complete_transaction
authorSamuel Just <sjust@redhat.com>
Mon, 13 Jul 2020 22:45:58 +0000 (15:45 -0700)
committerSamuel Just <sjust@redhat.com>
Tue, 4 Aug 2020 16:19:58 +0000 (09:19 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba_manager.h
src/crimson/os/seastore/transaction_manager.cc

index fc5d4a271402932799fb62044e3de1ed41c03c8c..e329eb551722ef27c7d1863173f55ab43f4a8730 100644 (file)
@@ -111,7 +111,6 @@ public:
     Transaction &t,
     laddr_t addr) = 0;
 
-  // TODO: probably unused, removed
   using complete_transaction_ertr = crimson::errorator<
     crimson::ct_error::input_output_error>;
   using complete_transaction_ret = complete_transaction_ertr::future<>;
index 8b959186966707d3d155287312003adf869af709..c41dec000cf6a7b27b2d44c75586a64175335ce2 100644 (file)
@@ -134,6 +134,7 @@ TransactionManager::submit_transaction(
   return journal.submit_record(std::move(*record)).safe_then(
     [this, t=std::move(t)](paddr_t addr) mutable {
       cache.complete_commit(*t, addr);
+      lba_manager.complete_transaction(*t);
     },
     submit_transaction_ertr::pass_further{},
     crimson::ct_error::all_same_way([](auto e) {