From 073ac24f367e8c3a48c9e3d5d059da305b6d4405 Mon Sep 17 00:00:00 2001 From: fhanik Date: Thu, 9 Aug 2007 19:40:31 +0000 Subject: [PATCH] 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 --- java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java | 7 +++++++ 1 file changed, 7 insertions(+) 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 } -- 2.11.0