[jbosscache-commits] JBoss Cache SVN: r5953 - in core/trunk/src/main/java/org/jboss/cache: loader and 1 other directory.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Jun 4 13:07:48 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-06-04 13:07:48 -0400 (Wed, 04 Jun 2008)
New Revision: 5953

Modified:
   core/trunk/src/main/java/org/jboss/cache/interceptors/CacheLoaderInterceptor.java
   core/trunk/src/main/java/org/jboss/cache/loader/ClusteredCacheLoader.java
Log:
JBCACHE-1360:  ClusteredCacheLoader.getChildrenNames() returns a null if it cannot connect to the cluster


Modified: core/trunk/src/main/java/org/jboss/cache/interceptors/CacheLoaderInterceptor.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/interceptors/CacheLoaderInterceptor.java	2008-06-04 17:05:59 UTC (rev 5952)
+++ core/trunk/src/main/java/org/jboss/cache/interceptors/CacheLoaderInterceptor.java	2008-06-04 17:07:48 UTC (rev 5953)
@@ -328,7 +328,17 @@
          if (trace) log.trace("Children already loaded!");
          return;
       }
-      Set childrenNames = loader.getChildrenNames(fqn);
+      Set childrenNames;
+      try
+      {
+         childrenNames = loader.getChildrenNames(fqn);
+      }
+      catch (Exception e)
+      {
+         if (log.isInfoEnabled()) log.info("Cache loader was unable to load state", e);
+         // return!
+         return;
+      }
 
       if (trace)
       {

Modified: core/trunk/src/main/java/org/jboss/cache/loader/ClusteredCacheLoader.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/loader/ClusteredCacheLoader.java	2008-06-04 17:05:59 UTC (rev 5952)
+++ core/trunk/src/main/java/org/jboss/cache/loader/ClusteredCacheLoader.java	2008-06-04 17:07:48 UTC (rev 5953)
@@ -14,6 +14,7 @@
 import org.jboss.cache.Modification;
 import org.jboss.cache.NodeSPI;
 import org.jboss.cache.RegionManager;
+import org.jboss.cache.ReplicationException;
 import org.jboss.cache.commands.DataCommand;
 import org.jboss.cache.commands.read.ExistsCommand;
 import org.jboss.cache.commands.read.GetChildrenNamesCommand;
@@ -122,7 +123,7 @@
       {
          if (log.isInfoEnabled())
             log.info("No replies to call " + dataCommand + ".  Perhaps we're alone in the cluster?");
-         return null;
+         throw new ReplicationException("No replies to call " + dataCommand + ".  Perhaps we're alone in the cluster?");
       }
       else
       {




More information about the jbosscache-commits mailing list