From 30c7c94c53c80c981ca4e8f593e74237c2419666 Mon Sep 17 00:00:00 2001 From: fhanik Date: Mon, 9 Oct 2006 18:56:06 +0000 Subject: [PATCH] Fix modification logic, still busted though git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@454457 13f79535-47bb-0310-9956-ffa450edef68 --- .../catalina/tribes/tipis/AbstractReplicatedMap.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java index 8460e85d0..d0d665ffb 100644 --- a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java +++ b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java @@ -664,8 +664,10 @@ public abstract class AbstractReplicatedMap extends LinkedHashMap implements Rpc MapEntry entry = (MapEntry)super.remove(key); try { - MapMessage msg = new MapMessage(getMapContextName(),MapMessage.MSG_REMOVE,false,(Serializable)key,null,null,null); - getChannel().send(getMapMembers(), msg,getChannelSendOptions()); + if (getMapMembers().length > 0 ) { + MapMessage msg = new MapMessage(getMapContextName(), MapMessage.MSG_REMOVE, false, (Serializable) key, null, null, null); + getChannel().send(getMapMembers(), msg, getChannelSendOptions()); + } } catch ( ChannelException x ) { log.error("Unable to replicate out data for a LazyReplicatedMap.remove operation",x); } @@ -863,9 +865,9 @@ public abstract class AbstractReplicatedMap extends LinkedHashMap implements Rpc //todo, implement a counter variable instead //only count active members in this node int counter = 0; - Object[] items = super.entrySet().toArray(); - for (int i=0; i