[jbosscache-commits] JBoss Cache SVN: r5865 - in core/branches/2.1.X/src: test/java/org/jboss/cache/invocationcontext and 1 other directories.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Fri May 16 09:11:23 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-05-16 09:11:23 -0400 (Fri, 16 May 2008)
New Revision: 5865

Modified:
   core/branches/2.1.X/src/main/java/org/jboss/cache/transaction/TransactionEntry.java
   core/branches/2.1.X/src/test/java/org/jboss/cache/invocationcontext/TransactionTest.java
   core/branches/2.1.X/src/test/java/org/jboss/cache/optimistic/AbstractOptimisticTestCase.java
Log:
JBCACHE-1348:  Use of replication queue and transactions may cause modifications not to be applied on remote nodes

Modified: core/branches/2.1.X/src/main/java/org/jboss/cache/transaction/TransactionEntry.java
===================================================================
--- core/branches/2.1.X/src/main/java/org/jboss/cache/transaction/TransactionEntry.java	2008-05-16 11:33:45 UTC (rev 5864)
+++ core/branches/2.1.X/src/main/java/org/jboss/cache/transaction/TransactionEntry.java	2008-05-16 13:11:23 UTC (rev 5865)
@@ -132,6 +132,7 @@
    public List<MethodCall> getCacheLoaderModifications()
    {
       // make sure this isn't modified externally
+      if (cl_mod_list == null) return null;
       return Collections.unmodifiableList(cl_mod_list);
    }
 

Modified: core/branches/2.1.X/src/test/java/org/jboss/cache/invocationcontext/TransactionTest.java
===================================================================
--- core/branches/2.1.X/src/test/java/org/jboss/cache/invocationcontext/TransactionTest.java	2008-05-16 11:33:45 UTC (rev 5864)
+++ core/branches/2.1.X/src/test/java/org/jboss/cache/invocationcontext/TransactionTest.java	2008-05-16 13:11:23 UTC (rev 5865)
@@ -137,8 +137,8 @@
       assertEquals("MethodCall should have been scrubbed", null, cache.getInvocationContext().getMethodCall());
 
       // check that the transaction entry hasn't leaked stuff.
-      assert entry.getModifications().isEmpty() : "Should have scrubbed modifications in transaction entry";
-      assert entry.getCacheLoaderModifications().isEmpty() : "Should have scrubbed modifications in transaction entry";
+      assert entry.getModifications() == null : "Should have scrubbed modifications in transaction entry";
+      assert entry.getCacheLoaderModifications() == null : "Should have scrubbed modifications in transaction entry";
       assert entry.getOrderedSynchronizationHandler() == null : "Should have removed the ordered sync handler";
    }
 

Modified: core/branches/2.1.X/src/test/java/org/jboss/cache/optimistic/AbstractOptimisticTestCase.java
===================================================================
--- core/branches/2.1.X/src/test/java/org/jboss/cache/optimistic/AbstractOptimisticTestCase.java	2008-05-16 11:33:45 UTC (rev 5864)
+++ core/branches/2.1.X/src/test/java/org/jboss/cache/optimistic/AbstractOptimisticTestCase.java	2008-05-16 13:11:23 UTC (rev 5865)
@@ -290,6 +290,7 @@
    protected List<MethodCall> injectDataVersion(List<MethodCall> modifications)
    {
       List<MethodCall> newList = new LinkedList<MethodCall>();
+      if (modifications == null) return newList;
       for (MethodCall c : modifications)
       {
          Object[] oa = c.getArgs();




More information about the jbosscache-commits mailing list