[infinispan-dev] Issue when preload from cache loader with write skew check

Pedro Ruivo pruivo at gsd.inesc-id.pt
Tue Apr 17 06:23:46 EDT 2012


Hi all,

I think I've spotted a issue when I use repeatable read with write skew 
check and I preload the cache.

I've made a test case to reproduce the bug. It can be found here [1]. 
The problem is that each keys preloaded is put in the container with 
version = null. When I try to commit a transaction, I get this exception:

java.lang.IllegalStateException: Entries cannot have null versions!
     at 
org.infinispan.container.entries.ClusteredRepeatableReadEntry.performWriteSkewCheck(ClusteredRepeatableReadEntry.java:44)
     at 
org.infinispan.transaction.WriteSkewHelper.performWriteSkewCheckAndReturnNewVersions(WriteSkewHelper.java:81)
     at 
org.infinispan.interceptors.locking.ClusteringDependentLogic$AllNodesLogic.createNewVersionsAndCheckForWriteSkews(ClusteringDependentLogic.java:133)
     at 
org.infinispan.interceptors.VersionedEntryWrappingInterceptor.visitPrepareCommand(VersionedEntryWrappingInterceptor.java:64)

I think that all info is in the test case, but if you need something let 
me know.

Cheers,
Pedro

[1] 
https://github.com/pruivo/infinispan/blob/issue_1/core/src/test/java/org/infinispan/loaders/WriteSkewCacheLoaderFunctionalTest.java


More information about the infinispan-dev mailing list