]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/epm: Skip open_for_write check with unittests
authorMatan Breizman <mbreizma@redhat.com>
Tue, 30 Sep 2025 11:56:48 +0000 (11:56 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 30 Sep 2025 11:56:48 +0000 (11:56 +0000)
main_cleaner is not set for EphemeralSegmentManagerRef used for testing.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/os/seastore/extent_placement_manager.cc

index 99a713fcbc5082ee63122cef76603d140ff5fdf6..7e3929e63f2c6a3cc8fe26386c8936d8ad638c32 100644 (file)
@@ -450,6 +450,8 @@ ExtentPlacementManager::open_for_write()
   LOG_PREFIX(ExtentPlacementManager::open_for_write);
   DEBUG("started with {} devices", num_devices);
   ceph_assert(primary_device != nullptr);
+
+#ifndef UNIT_TESTS_BUILT
   auto total_writers_num =
     data_writers_by_gen.size() + md_writers_by_gen.size();
   if (auto segments = background_process.get_segments_info();
@@ -460,6 +462,7 @@ ExtentPlacementManager::open_for_write()
           total_writers_num, segments->get_num_empty());
     co_await open_ertr::future<>(crimson::ct_error::enospc::make());
   }
+#endif
 
   DEBUG("opening DATA writers", num_devices);
   for (auto& writer : data_writers_by_gen) {