From: fhanik Date: Thu, 9 Aug 2007 19:40:31 +0000 (+0000) Subject: remove proxies without primary or backups, only backup expiration handling left X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=073ac24f367e8c3a48c9e3d5d059da305b6d4405;p=tomcat7.0 remove proxies without primary or backups, only backup expiration handling left git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@564354 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java index 13a11af46..9a1df18f7 100644 --- a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java +++ b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java @@ -719,6 +719,13 @@ public abstract class AbstractReplicatedMap extends ConcurrentHashMap implements } else if (member.equals(entry.getPrimary())) { entry.setPrimary(null); } //end if + if ( entry.getPrimary() == null && + entry.getBackupNodes()!=null && + entry.getBackupNodes().length == 1 && + entry.getBackupNodes()[0].equals(member) ) { + //remove proxies that have no backup nor primaries + i.remove(); + } } //while }