memberAlive is not called if member has not already existed in membership.
authorkfujino <kfujino@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 6 Apr 2010 09:25:59 +0000 (09:25 +0000)
committerkfujino <kfujino@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 6 Apr 2010 09:25:59 +0000 (09:25 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@931061 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java

index 5d8b354..f28476e 100644 (file)
@@ -145,6 +145,11 @@ public class TcpFailureDetector extends ChannelInterceptorBase {
             if(log.isInfoEnabled())
                 log.info("Received memberDisappeared["+member+"] message. Will verify.");
         synchronized (membership) {
+            if (!membership.contains(member)) {
+                if(log.isInfoEnabled())
+                    log.info("Verification complete. Member already disappeared["+member+"]");
+                return;
+            }
             //check to see if the member really is gone
             //if the payload is not a shutdown message
             if (shutdown || !memberAlive(member)) {