Fixes: https://tracker.ceph.com/issues/64373
Signed-off-by: Md Mahamudur Rahaman Sajib <mahamudur.sajib@croit.io>
next_osdmap = OSDMapRef();
}
+void OSDService::fast_shutdown()
+{
+ mono_timer.suspend();
+ {
+ std::lock_guard l(watch_lock);
+ watch_timer.shutdown();
+ }
+}
+
void OSDService::init()
{
reserver_finisher.start();
utime_t start_time_umount = ceph_clock_now();
store->prepare_for_fast_shutdown();
+ service.fast_shutdown();
std::lock_guard lock(osd_lock);
// TBD: assert in allocator that nothing is being add
store->umount();
void start_shutdown();
void shutdown_reserver();
void shutdown();
+ void fast_shutdown();
// -- stats --
ceph::mutex stat_lock = ceph::make_mutex("OSDService::stat_lock");