From 73e6d2474aaacfbda48806d9d016bb6e8fbe86f9 Mon Sep 17 00:00:00 2001 From: kfujino Date: Tue, 6 Apr 2010 09:25:59 +0000 Subject: [PATCH] memberAlive is not called if member has not already existed in membership. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@931061 13f79535-47bb-0310-9956-ffa450edef68 --- .../catalina/tribes/group/interceptors/TcpFailureDetector.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java b/java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java index 5d8b3540a..f28476e7f 100644 --- a/java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java +++ b/java/org/apache/catalina/tribes/group/interceptors/TcpFailureDetector.java @@ -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)) { -- 2.11.0