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>
(cherry picked from commit
35da8f9d80e0c6c33fb6c6e00f0bf38f1eb87d0e)
void OSD::dispatch_context(PG::RecoveryCtx &ctx, PG *pg, OSDMapRef curmap)
{
- 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);