Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-6732

GMSHealthMonitor reports member is not available when self-health check fails

    XMLWordPrintableJSON

Details

    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

          Activity

            People

              bschuchardt Bruce J Schuchardt
              bschuchardt Bruce J Schuchardt
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 50m
                  50m