[infinispan-commits] Infinispan SVN: r349 - trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed May 27 06:32:08 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-05-27 06:32:07 -0400 (Wed, 27 May 2009)
New Revision: 349

Modified:
   trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java
Log:
Warning message re: FLUSH

Modified: trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java	2009-05-27 10:25:26 UTC (rev 348)
+++ trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java	2009-05-27 10:32:07 UTC (rev 349)
@@ -30,6 +30,7 @@
 import org.jgroups.View;
 import org.jgroups.blocks.GroupRequest;
 import org.jgroups.blocks.RspFilter;
+import org.jgroups.protocols.pbcast.FLUSH;
 import org.jgroups.protocols.pbcast.STREAMING_STATE_TRANSFER;
 import org.jgroups.stack.ProtocolStack;
 import org.jgroups.util.Rsp;
@@ -105,6 +106,12 @@
          throw new CacheException("Unable to start JGroups Channel", e);
       }
       log.info("Cache local address is {0}", getAddress());
+
+      // ensure that the channel has FLUSH enabled.
+      // see ISPN-83 for details.
+      if (channel.getProtocolStack().findProtocol(FLUSH.class) == null) {
+         log.warn("FLUSH is not present in your JGroups stack!  FLUSH is needed to ensure messages are not dropped while new nodes join the cluster.  Will proceed, but inconsistencies may arise!");
+      }
    }
 
    public void stop() {




More information about the infinispan-commits mailing list