Do not send any peering messages while we are still working our way
through init().
Fixes: #7093
Signed-off-by: Sage Weil <sage@inktank.com>
void OSD::dispatch_context(PG::RecoveryCtx &ctx, PG *pg, OSDMapRef curmap,
ThreadPool::TPHandle *handle)
{
- if (service.get_osdmap()->is_up(whoami)) {
+ if (service.get_osdmap()->is_up(whoami) &&
+ is_active()) {
do_notifies(*ctx.notify_list, curmap);
do_queries(*ctx.query_map, curmap);
do_infos(*ctx.info_map, curmap);