[jbosscache-commits] JBoss Cache SVN: r8164 - core/trunk/src/main/java/org/jboss/cache/commands/read.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Fri Aug 7 05:27:48 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-08-07 05:27:48 -0400 (Fri, 07 Aug 2009)
New Revision: 8164

Modified:
   core/trunk/src/main/java/org/jboss/cache/commands/read/GravitateDataCommand.java
Log:
Brian's patch to deal with invalid nodes

Modified: core/trunk/src/main/java/org/jboss/cache/commands/read/GravitateDataCommand.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/commands/read/GravitateDataCommand.java	2009-08-06 12:06:01 UTC (rev 8163)
+++ core/trunk/src/main/java/org/jboss/cache/commands/read/GravitateDataCommand.java	2009-08-07 09:27:48 UTC (rev 8164)
@@ -29,6 +29,7 @@
 import org.jboss.cache.InternalNode;
 import org.jboss.cache.InvocationContext;
 import org.jboss.cache.Node;
+import org.jboss.cache.NodeNotValidException;
 import org.jboss.cache.NodeSPI;
 import org.jboss.cache.buddyreplication.BuddyFqnTransformer;
 import org.jboss.cache.buddyreplication.BuddyManager;
@@ -170,10 +171,17 @@
          }
          else
          {
-            // make sure we LOAD data for this node!!
-            actualNode.getData();
-            // and children!
-            actualNode.getChildrenNames();
+            try
+            {
+               actualNode.getData();
+               // and children!
+               actualNode.getChildrenNames();
+            }
+            catch (NodeNotValidException e)
+            {
+               if (trace) log.trace("Found node " + actualNode.getFqn() + " but it is not valid. Returning 'no data found'", e);
+               return GravitateResult.noDataFound();
+            }
          }
 
          if (backupNodeFqn == null && searchSubtrees)



More information about the jbosscache-commits mailing list