Author: manik.surtani(a)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)