]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon: always reply mdsbeacon 5199/head
authorKefu Chai <kchai@redhat.com>
Fri, 15 May 2015 14:50:36 +0000 (22:50 +0800)
committerNathan Cutler <ncutler@suse.com>
Fri, 10 Jul 2015 20:16:42 +0000 (22:16 +0200)
commitdc128758bb68a50992819f759b5684ff656406ba
tree168e5d9dfbeabd3d11d3109b1056dd2bfed527d3
parentda720d7d870a53faeacc169796083b4eba4b9406
mon: always reply mdsbeacon

the MDS (Beacon) is always expecting the reply for the mdsbeacon messages from
the lead mon, and it uses the delay as a metric for the laggy-ness of the
Beacon. when it comes to the MDSMonitor on a peon, it will remove the route
session at seeing a reply (route message) from leader, so a reply to
mdsbeacon will stop the peon from resending the mdsbeacon request to the
leader.

if the MDSMonitor re-forwards the unreplied requests after they are
outdated, there are chances that the requests reflecting old and even wrong
state of the MDSs mislead the lead monitor. for example, the MDSs which sent
the outdated messages could be dead.

Fixes: #11590
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit b3555e9c328633c9e1fbc27d652c004b30535e5b)
src/mon/MDSMonitor.cc