From 2459a3eeecf04ce19f3676b2a434001af6bbbc67 Mon Sep 17 00:00:00 2001 From: Abutalib Aghayev Date: Tue, 22 Jun 2021 15:00:54 -0400 Subject: [PATCH] os/bluestore: Resume cleaning after an unclean shutdown. Signed-off-by: Abutalib Aghayev --- src/os/bluestore/BlueStore.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index e60bb5523a8..7520b5de0ea 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -12376,6 +12376,19 @@ void BlueStore::_kv_finalize_thread() void BlueStore::_zoned_cleaner_start() { dout(10) << __func__ << dendl; + auto f = dynamic_cast(fm); + ceph_assert(f); + + auto zones_to_clean = f->get_cleaning_in_progress_zones(db); + if (!zones_to_clean.empty()) { + dout(10) << __func__ << " resuming cleaning after unclean shutdown." << dendl; + for (auto zone_num : zones_to_clean) { + _zoned_clean_zone(zone_num); + } + bdev->reset_zones(zones_to_clean); + f->mark_zones_to_clean_free(zones_to_clean, db); + } + zoned_cleaner_thread.create("bstore_zcleaner"); } -- 2.47.3