Author: kfujino Date: Tue Dec 15 06:43:08 2015 New Revision: 1720075 URL: http://svn.apache.org/viewvc?rev=1720075&view=rev Log: Ensure obtaining a member from the optimum membership.
Modified: tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java Modified: tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java?rev=1720075&r1=1720074&r2=1720075&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/StaticMembershipInterceptor.java Tue Dec 15 06:43:08 2015 @@ -144,7 +144,7 @@ public class StaticMembershipInterceptor @Override public void run() { base.memberAdded(member); - if (base.getPrevious().getMember(member) != null) { + if (getfirstInterceptor().getMember(member) != null) { sendLocalMember(new Member[]{member}); } } @@ -183,4 +183,14 @@ public class StaticMembershipInterceptor log.warn(sm.getString("staticMembershipInterceptor.sendLocalMember.failed"),cx); } } + + protected ChannelInterceptor getfirstInterceptor() { + ChannelInterceptor result = null; + ChannelInterceptor now = this; + do { + result = now; + now = now.getPrevious(); + } while (now.getPrevious() != null); + return result; + } } \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org