Author: bstansberry(a)jboss.com
Date: 2007-11-26 23:16:04 -0500 (Mon, 26 Nov 2007)
New Revision: 4778
Modified:
core/branches/1.4.X/src/org/jboss/cache/TreeCache.java
Log:
[JBCACHE-1225] TreeCache._enqueueMethodCall must handle buddy backup FQNs
Modified: core/branches/1.4.X/src/org/jboss/cache/TreeCache.java
===================================================================
--- core/branches/1.4.X/src/org/jboss/cache/TreeCache.java 2007-11-26 18:19:25 UTC (rev
4777)
+++ core/branches/1.4.X/src/org/jboss/cache/TreeCache.java 2007-11-27 04:16:04 UTC (rev
4778)
@@ -2508,7 +2508,15 @@
throws Throwable
{
JBCMethodCall jbcCall = (JBCMethodCall) call;
- Region region = regionManager_.getRegion(subtree);
+ Fqn fqn = Fqn.fromString(subtree);
+ Region region = regionManager_.getRegion(fqn);
+ // JBCACHE-1225 -- handle buddy region fqns
+ if (region == null && BuddyManager.isBackupFqn(fqn))
+ {
+ // Strip out the buddy group portion
+ fqn = fqn.getFqnChild(2, fqn.size());
+ region = regionManager_.getRegion(fqn);
+ }
if (region == null)
throw new IllegalStateException("No region found for " + subtree);