Stop dispatching events from messenger when OSD is about to stop and
deallocate.
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
seastar::future<> Heartbeat::stop()
{
- return seastar::now();
+ return seastar::when_all_succeed(front_msgr.shutdown(),
+ back_msgr.shutdown());
}
const entity_addrvec_t& Heartbeat::get_front_addrs() const
return heartbeat->stop();
}).then([this] {
return monc->stop();
+ }).then([this] {
+ return when_all_succeed(
+ public_msgr.shutdown(),
+ cluster_msgr.shutdown());
}).then([this] {
return store->umount();
}).handle_exception([](auto ep) {