Previously we only heartbeated in tick. However, our locking is
not guaranteed to be fair, so on a super-busy dispatch queue it may be
possible for the heartbeat to time out while the tick() function
is waiting for mds_lock.
Fixes: http://tracker.ceph.com/issues/19118
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
819394549af10532419d88742fae3a69d2ea487d)
dout(0) << "unrecognized message " << *m << dendl;
return false;
}
+
+ heartbeat_reset();
}
if (dispatch_depth > 1)