From 0a0be79605fb8f60a67d8fa672affeb3e74c2462 Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Tue, 30 Sep 2025 11:56:48 +0000 Subject: [PATCH] crimson/os/seastore/epm: Skip open_for_write check with unittests main_cleaner is not set for EphemeralSegmentManagerRef used for testing. Signed-off-by: Matan Breizman --- src/crimson/os/seastore/extent_placement_manager.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/crimson/os/seastore/extent_placement_manager.cc b/src/crimson/os/seastore/extent_placement_manager.cc index 99a713fcbc5..7e3929e63f2 100644 --- a/src/crimson/os/seastore/extent_placement_manager.cc +++ b/src/crimson/os/seastore/extent_placement_manager.cc @@ -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) { -- 2.47.3