Moved to cc file, added logs, switched to coroutines.
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
}
}
+ExtentPlacementManager::mount_ret ExtentPlacementManager::BackgroundProcess::mount() {
+ LOG_PREFIX(BackgroundProcess::mount);
+ DEBUG("start");
+ ceph_assert(state == state_t::STOP);
+ state = state_t::MOUNT;
+ trimmer->reset();
+ stats = {};
+ register_metrics();
+ DEBUG("mounting main cleaner");
+ co_await main_cleaner->mount();
+ if (has_cold_tier()) {
+ DEBUG("mounting cold cleaner");
+ co_await cold_cleaner->mount();
+ }
+}
+
void ExtentPlacementManager::BackgroundProcess::start_background()
{
LOG_PREFIX(BackgroundProcess::start_background);
return stat;
}
- using mount_ret = ExtentPlacementManager::mount_ret;
- mount_ret mount() {
- ceph_assert(state == state_t::STOP);
- state = state_t::MOUNT;
- trimmer->reset();
- stats = {};
- register_metrics();
- return main_cleaner->mount(
- ).safe_then([this] {
- return has_cold_tier() ? cold_cleaner->mount() : mount_ertr::now();
- });
- }
+ ExtentPlacementManager::mount_ret mount();
void start_scan_space() {
ceph_assert(state == state_t::MOUNT);