]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test/crimson/seastore: using StoreShardRef instead of Shard*
authorChunmei Liu <chunmei.liu@ibm.com>
Thu, 21 Aug 2025 01:10:52 +0000 (01:10 +0000)
committerChunmei Liu <chunmei.liu@ibm.com>
Wed, 28 Jan 2026 00:23:23 +0000 (00:23 +0000)
Signed-off-by: Chunmei Liu <chunmei.liu@ibm.com>
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_cbjournal.cc
src/test/crimson/seastore/test_seastore_cache.cc
src/test/crimson/seastore/test_seastore_journal.cc
src/test/crimson/seastore/transaction_manager_test_state.h

index d263b72f489adf68c6e5522dbb5f3ebfbe66aab8..6dce5fa5bffc4746293a4e72982854b5b0ff2eba 100644 (file)
@@ -138,14 +138,14 @@ struct btree_test_base :
         segment_manager::get_ephemeral_device_config(0, 1, 0));
     }).safe_then([this] {
       sms.reset(new SegmentManagerGroup());
-      journal = journal::make_segmented(*this, *this);
+      journal = journal::make_segmented(0, *this, *this);
       rewrite_gen_t hot_tier_generations = crimson::common::get_conf<uint64_t>(
        "seastore_hot_tier_generations");
       rewrite_gen_t cold_tier_generations = crimson::common::get_conf<uint64_t>(
        "seastore_cold_tier_generations");
       epm.reset(new ExtentPlacementManager(
-       hot_tier_generations, cold_tier_generations));
-      cache.reset(new Cache(*epm));
+       hot_tier_generations, cold_tier_generations, 0));
+      cache.reset(new Cache(*epm, 0));
 
       block_size = segment_manager->get_block_size();
       next = segment_id_t{segment_manager->get_device_id(), 0};
@@ -423,7 +423,7 @@ struct btree_lba_manager_test : btree_test_base {
   void complete_commit(Transaction &t) final {}
 
   LBAManager::mkfs_ret test_structure_setup(Transaction &t) final {
-    lba_manager.reset(new BtreeLBAManager(*cache));
+    lba_manager.reset(new BtreeLBAManager(*cache, 0));
     return lba_manager->mkfs(t);
   }
 
index 22b26b53aba4292fa2376e3c31b22251894d4435..84a84d7ea9cf4687fa8fd637dfb95493118fd276 100644 (file)
@@ -331,7 +331,7 @@ struct cbjournal_test_t : public seastar_test_suite_t, JournalTrimmer
   seastar::future<> set_up_fut() final {
     device = random_block_device::create_test_ephemeral(
      random_block_device::DEFAULT_TEST_CBJOURNAL_SIZE, 0);
-    cbj.reset(new CircularBoundedJournal(*this, device.get(), std::string()));
+    cbj.reset(new CircularBoundedJournal(0, *this, device.get(), std::string()));
     block_size = device->get_block_size();
     cbj->set_write_pipeline(&pipeline);
     return mkfs(
index e0f101d13bba5425c48b6438d108e92bf9764c55..52293c6dd1249db7c37cf61955094b5f462f01aa 100644 (file)
@@ -115,8 +115,8 @@ struct cache_test_t : public seastar_test_suite_t {
       rewrite_gen_t cold_tier_generations = crimson::common::get_conf<uint64_t>(
        "seastore_cold_tier_generations");
       epm.reset(new ExtentPlacementManager(
-       hot_tier_generations, cold_tier_generations));
-      cache.reset(new Cache(*epm));
+       hot_tier_generations, cold_tier_generations, 0));
+      cache.reset(new Cache(*epm, 0));
       current = paddr_t::make_seg_paddr(segment_id_t(segment_manager->get_device_id(), 0), 0);
       epm->test_init_no_background(segment_manager.get());
       return seastar::do_with(
index 293874080966f78c4b06502a5d3166fec4035c1e..807b64ddd0474967f48e8443c84aa744a7e7438d 100644 (file)
@@ -157,7 +157,7 @@ struct journal_test_t : seastar_test_suite_t, SegmentProvider, JournalTrimmer {
       block_size = segment_manager->get_block_size();
       sms.reset(new SegmentManagerGroup());
       next = segment_id_t(segment_manager->get_device_id(), 0);
-      journal = journal::make_segmented(*this, *this);
+      journal = journal::make_segmented(0, *this, *this);
       journal->set_write_pipeline(&pipeline);
       sms->add_segment_manager(segment_manager.get());
       return journal->open_for_mkfs();
@@ -182,7 +182,7 @@ struct journal_test_t : seastar_test_suite_t, SegmentProvider, JournalTrimmer {
   auto replay(T &&f) {
     return journal->close(
     ).safe_then([this, f=std::move(f)]() mutable {
-      journal = journal::make_segmented(*this, *this);
+      journal = journal::make_segmented(0, *this, *this);
       journal->set_write_pipeline(&pipeline);
       return journal->replay(std::forward<T>(std::move(f)));
     }).safe_then([this] {
index 25d1c504862bfceca431f3bee3ed2882001db8bd..2f6312bacaa002a3b5b1aa8807210621feaa7225 100644 (file)
@@ -294,7 +294,7 @@ protected:
     }
 #endif
     shard_stats = {};
-    tm = make_transaction_manager(p_dev, sec_devices, shard_stats, true);
+    tm = make_transaction_manager(p_dev, sec_devices, shard_stats, 0, true);
     epm = tm->get_epm();
     lba_manager = tm->get_lba_manager();
     cache = tm->get_cache();
@@ -432,7 +432,7 @@ class SeaStoreTestState : public EphemeralTestState {
 
 protected:
   std::unique_ptr<SeaStore> seastore;
-  FuturizedStore::Shard *sharded_seastore;
+  FuturizedStore::StoreShardRef sharded_seastore;
 
   SeaStoreTestState() : EphemeralTestState(1, 0) {}
 
@@ -452,12 +452,13 @@ protected:
     return fut.then([this] {
       return seastore->test_start(devices->get_primary_device_ref());
     }).then([this] {
-      sharded_seastore = &(seastore->get_sharded_store());
+      sharded_seastore = seastore->get_sharded_store();
     });
   }
 
   virtual seastar::future<> _destroy() final {
     devices->set_primary_device_ref(seastore->get_primary_device_ref());
+    sharded_seastore.reset();
     return seastore->stop().then([this] {
       seastore.reset();
     });