ceph config show mgr.x doesn't work
root cause is mgr daemon's mgrc has no chance
to process MSG_MGR_MAP in the mgr daemon's
ms_dispatch.
fix is let this message pass through for mgrc
Signed-off-by: Gu Zhongyan <guzhongyan@360.cn>
Signed-off-by: yupeng chen chenyupeng-it@360.cn
(cherry picked from commit
f04190ed11700fd2c701799d2c867cf299a5f1b2)
Conflicts:
src/mgr/MgrStandby.cc: resolved in ms_dispatch
bool MgrStandby::ms_dispatch(Message *m)
{
Mutex::Locker l(lock);
+ bool handled = false;
dout(4) << state_str() << " " << *m << dendl;
if (m->get_type() == MSG_MGR_MAP) {
} else if (active_mgr) {
auto am = active_mgr;
lock.Unlock();
- bool handled = am->ms_dispatch(m);
+ handled = am->ms_dispatch(m);
lock.Lock();
return handled;
} else {
return false;
}
+ if (m->get_type() == MSG_MGR_MAP) {
+ // let this pass through for mgrc
+ handled = false;
+ }
+ return handled;
}