Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
GMSHealthMonitor does a self-check if another node isn't responding. If that check fails it still seems to report that the other node is unavailable.
} else { // if this node can survive an availability check then initiate suspicion about // the node that failed the availability check if (doTCPCheckMember(localAddress, this.socketPort, false)) { membersInFinalCheck.remove(mbr); // tell peers about this member and then perform another availability check memberSuspected(localAddress, mbr, reason); initiateSuspicion(mbr, reason); SuspectMembersMessage suspectMembersMessage = new SuspectMembersMessage(Collections.singletonList(localAddress), Collections .singletonList(new SuspectRequest(mbr, "failed availability check"))); suspectMembersMessage.setSender(localAddress); logger.debug("Performing local processing on suspect request"); processSuspectMembersRequest(suspectMembersMessage); } } failed = true;
Attachments
Issue Links
- links to