]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/seastore/async: Use common base_ertr and base_iertr
authorMatan Breizman <mbreizma@redhat.com>
Mon, 4 Aug 2025 10:06:36 +0000 (10:06 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Sun, 10 Aug 2025 10:37:03 +0000 (10:37 +0000)
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
13 files changed:
src/crimson/os/seastore/async_cleaner.h
src/crimson/os/seastore/object_data_handler.h
src/crimson/os/seastore/omap_manager.h
src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h
src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc
src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.h
src/crimson/os/seastore/onode_manager.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h
src/crimson/os/seastore/seastore.cc
src/crimson/os/seastore/seastore.h
src/test/crimson/seastore/test_object_data_handler.cc
src/test/crimson/seastore/test_transaction_manager.cc
src/test/crimson/seastore/transaction_manager_test_state.h

index 2665b579bbc969a8fb45d4fad4834c1f37b8ef4b..5cb7a9e13bb0ad4d11fb456332ad64f6bf6b43ba 100644 (file)
@@ -16,6 +16,7 @@
 #include "crimson/os/seastore/segment_manager_group.h"
 #include "crimson/os/seastore/randomblock_manager_group.h"
 #include "crimson/os/seastore/transaction.h"
+#include "crimson/os/seastore/transaction_interruptor.h"
 #include "crimson/os/seastore/segment_seq_allocator.h"
 #include "crimson/os/seastore/backref_mapping.h"
 
@@ -289,10 +290,6 @@ std::ostream &operator<<(std::ostream &, const segments_info_t &);
  */
 class ExtentCallbackInterface {
 public:
-  using base_ertr = crimson::errorator<
-    crimson::ct_error::input_output_error>;
-  using base_iertr = trans_iertr<base_ertr>;
-
   virtual ~ExtentCallbackInterface() = default;
 
   virtual shard_stats_t& get_shard_stats() = 0;
index 8750c066e9649595db08d669620b9888586364f4..aecacc2b5bee51df5a1f584662389cb1a2720a57 100644 (file)
@@ -268,8 +268,6 @@ using ObjectDataBlockRef = TCachedExtentRef<ObjectDataBlock>;
 
 class ObjectDataHandler {
 public:
-  using base_iertr = TransactionManager::base_iertr;
-
   ObjectDataHandler(uint32_t mos) : max_object_size(mos),
     delta_based_overwrite_max_extent_size(
       crimson::common::get_conf<Option::size_t>("seastore_data_delta_based_overwrite")) {}
index a8d6b3722ef9d4de600b04b9dbe2036151bcec00..3399566a50447aeebfd0da97550d1ae290e23cd4 100644 (file)
@@ -50,8 +50,6 @@ class OMapManager {
   * until these functions future resolved.
   */
 public:
-  using base_iertr = TransactionManager::base_iertr;
-
   /**
    * allocate omap tree root node
    *
index 140513beb9f9a665ca7919e911395deba3625639..616c00780193e079573d7af0a0187d93b97c0b7b 100644 (file)
@@ -33,8 +33,6 @@ enum class mutation_status_t : uint8_t {
 };
 
 struct OMapNode : LogicalChildNode {
-  using base_iertr = OMapManager::base_iertr;
-
   using OMapNodeRef = TCachedExtentRef<OMapNode>;
 
   struct mutation_result_t {
index 7efb21f8f14195732883324f8e4babaad32b0773..be26748c4164782ef3b5a8878b60501af4547e95 100644 (file)
@@ -39,7 +39,7 @@ std::ostream &OMapInnerNode::print_detail_l(std::ostream &out) const
   return out;
 }
 
-using dec_ref_iertr = OMapInnerNode::base_iertr;
+using dec_ref_iertr = base_iertr;
 using dec_ref_ret = dec_ref_iertr::future<>;
 template <typename T>
 dec_ref_ret dec_ref(omap_context_t oc, T&& addr) {
index 6fce9584f4684ff500877d7c2d35a6a42db4968e..8e54bacfdd0da014293c30464a28a09c7965a37c 100644 (file)
@@ -285,7 +285,7 @@ private:
     OMapNodeRef l,
     OMapNodeRef r);
 
-  using get_child_node_iertr = OMapNode::base_iertr;
+  using get_child_node_iertr = base_iertr;
   using get_child_node_ret = get_child_node_iertr::future<OMapNodeRef>;
   get_child_node_ret get_child_node(
     omap_context_t oc,
@@ -499,7 +499,7 @@ struct OMapLeafNode
 };
 using OMapLeafNodeRef = OMapLeafNode::OMapLeafNodeRef;
 
-using omap_load_extent_iertr = OMapNode::base_iertr;
+using omap_load_extent_iertr = base_iertr;
 template <typename T>
 requires std::is_same_v<OMapInnerNode, T> || std::is_same_v<OMapLeafNode, T>
 omap_load_extent_iertr::future<TCachedExtentRef<T>>
index 5a454906dc6f14dbf417193dd0ff005c6d1a7945..328299948f5c4e70a10a14b6f8049805f1806f62 100644 (file)
@@ -22,7 +22,6 @@
 namespace crimson::os::seastore {
 
 class OnodeManager {
-  using base_iertr = TransactionManager::base_iertr;
 public:
   using mkfs_iertr = base_iertr;
   using mkfs_ret = mkfs_iertr::future<>;
index acc301e6c8efc3b4541db5e35cfe60e66aaebb78..f72b0d4977931b23d159711122563b1a3f5600d4 100644 (file)
@@ -61,7 +61,6 @@ class NodeExtent : public LogicalChildNode {
 
 using crimson::os::seastore::TransactionManager;
 class NodeExtentManager {
-  using base_iertr = TransactionManager::base_iertr;
  public:
   virtual ~NodeExtentManager() = default;
 
index 1e6dbd57ed81ebe9bfa79f9e20102d70ec682db4..b0389b241ddf2d0fa2bfdb825a7076d58911adb5 100644 (file)
@@ -1102,7 +1102,7 @@ SeaStore::Shard::list_collections()
   });
 }
 
-SeaStore::base_iertr::future<ceph::bufferlist>
+base_iertr::future<ceph::bufferlist>
 SeaStore::Shard::_read(
   Transaction& t,
   Onode& onode,
@@ -1279,7 +1279,7 @@ SeaStore::Shard::get_attr(
   });
 }
 
-SeaStore::base_iertr::future<SeaStore::Shard::attrs_t>
+base_iertr::future<SeaStore::Shard::attrs_t>
 SeaStore::Shard::_get_attrs(
   Transaction& t,
   Onode& onode)
@@ -1459,7 +1459,7 @@ SeaStore::Shard::omap_iterate(
   });
 }
 
-SeaStore::base_iertr::future<SeaStore::Shard::fiemap_ret_t>
+base_iertr::future<SeaStore::Shard::fiemap_ret_t>
 SeaStore::Shard::_fiemap(
   Transaction &t,
   Onode &onode,
@@ -2543,7 +2543,7 @@ SeaStore::Shard::omaptree_get_value(
   });
 }
 
-SeaStore::base_iertr::future<SeaStore::Shard::omap_values_t>
+base_iertr::future<SeaStore::Shard::omap_values_t>
 SeaStore::Shard::omaptree_get_values(
   Transaction& t,
   omap_root_t&& root,
@@ -2634,7 +2634,7 @@ SeaStore::Shard::omaptree_list(
   });
 }
 
-SeaStore::base_iertr::future<SeaStore::Shard::omap_values_paged_t>
+base_iertr::future<SeaStore::Shard::omap_values_paged_t>
 SeaStore::Shard::omaptree_get_values(
   Transaction& t,
   omap_root_t&& root,
@@ -2654,7 +2654,7 @@ SeaStore::Shard::omaptree_get_values(
   });
 }
 
-SeaStore::base_iertr::future<omap_root_t>
+base_iertr::future<omap_root_t>
 SeaStore::Shard::omaptree_do_clear(
   Transaction& t,
   omap_root_t&& root)
@@ -2673,7 +2673,7 @@ SeaStore::Shard::omaptree_do_clear(
   });
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_clear_no_onode(
   Transaction& t,
   omap_root_t&& root)
@@ -2707,7 +2707,7 @@ void omaptree_update_root(
   }
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_clear(
   Transaction& t,
   omap_root_t&& root,
@@ -2728,7 +2728,7 @@ SeaStore::Shard::omaptree_clear(
   });
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_clone(
   Transaction& t,
   omap_type_t type,
@@ -2819,7 +2819,7 @@ SeaStore::Shard::omaptree_set_keys(
   });
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_rm_keys(
   Transaction& t,
   omap_root_t&& root,
@@ -2855,7 +2855,7 @@ SeaStore::Shard::omaptree_rm_keys(
   });
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_rm_keyrange(
   Transaction& t,
   omap_root_t&& root,
@@ -2896,7 +2896,7 @@ SeaStore::Shard::omaptree_rm_keyrange(
   });
 }
 
-SeaStore::base_iertr::future<>
+base_iertr::future<>
 SeaStore::Shard::omaptree_rm_key(
   Transaction& t,
   omap_root_t&& root,
index 6e6ee83595a462c29fc1f60640e2b46d1ba1b114..adbd4143a510f32459b33832c4dce2a08e94fdd8 100644 (file)
@@ -71,9 +71,6 @@ struct col_obj_ranges_t {
 
 class SeaStore final : public FuturizedStore {
 public:
-  using base_ertr = TransactionManager::base_ertr;
-  using base_iertr = TransactionManager::base_iertr;
-
   class MDStore {
   public:
     using write_meta_ertr = base_ertr;
index a313f5ea5db42585c28822ea9bd4767d64584d8d..fd6d2a001182d995dcdd4126e451d0bb3faace15 100644 (file)
@@ -251,11 +251,11 @@ struct object_data_handler_test_t:
         trans, std::move(opin), std::array{
           remap_entry_t(new_offset, new_len)}
       ).si_then([](auto ret) {
-        return TransactionManager::base_iertr::make_ready_future<
+        return base_iertr::make_ready_future<
          std::optional<LBAMapping>>(std::move(ret[0]));
       });
     }).handle_error(crimson::ct_error::eagain::handle([] {
-      return TransactionManager::base_iertr::make_ready_future<
+      return base_iertr::make_ready_future<
        std::optional<LBAMapping>>();
     }), crimson::ct_error::pass_further_all{}).unsafe_get();
     EXPECT_TRUE(pin);
index 13597e5cde0c656350eef3a978d502a552202908..59ec6ec60c0a8765e2251b20f0874da9fd93e2cd 100644 (file)
@@ -634,7 +634,7 @@ struct transaction_manager_test_t :
   TestBlockRef try_read_pin(
     test_transaction_t &t,
     const LBAMapping pin) {
-    using ertr = with_trans_ertr<TransactionManager::base_iertr>;
+    using ertr = with_trans_ertr<base_iertr>;
     bool indirect = pin.is_indirect();
     auto addr = pin.get_key();
     auto im_addr = pin.get_intermediate_base();
@@ -1185,11 +1185,11 @@ struct transaction_manager_test_t :
         trans, std::move(opin), std::array{
           remap_entry_t(new_offset, new_len)}
       ).si_then([](auto ret) {
-        return TransactionManager::base_iertr::make_ready_future<
+        return base_iertr::make_ready_future<
          std::optional<LBAMapping>>(std::move(ret[0]));
       });
     }).handle_error(crimson::ct_error::eagain::handle([] {
-      return TransactionManager::base_iertr::make_ready_future<
+      return base_iertr::make_ready_future<
        std::optional<LBAMapping>>();
     }), crimson::ct_error::pass_further_all{}).unsafe_get();
     if (t.t->is_conflicted()) {
index d6a78231e94a5a3f04bf2418bf549759d334beb1..87899b142a909ab2aaf3f7d79f41b9e43afb9f7b 100644 (file)
@@ -360,13 +360,12 @@ protected:
       });
   }
   auto submit_transaction_fut_with_seq(Transaction &t) {
-    using ertr = TransactionManager::base_iertr;
     return with_trans_intr(
       t,
       [this](auto &t) {
        return tm->submit_transaction(t
        ).si_then([this] {
-         return ertr::make_ready_future<uint64_t>(seq++);
+         return base_iertr::make_ready_future<uint64_t>(seq++);
        });
       });
   }