[infinispan-dev] WriteSkewException: Write skew detected on key

Mircea Markus mmarkus at redhat.com
Mon Jul 15 10:36:35 EDT 2013


A WriteSkewCheck exception is thrown by an optimistic transaction when the key has been externally changed (another tx)  between the moment it has been read and the moment it has been committed. The key in this case is "UPDATE(2)/__entity_group__(1)".

On 15 Jul 2013, at 14:50, Matej Lazar <mlazar at redhat.com> wrote:

> Possibly related error from the other node:
> 
> 15:39:25,196 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (http-localhost.localdomain/127.0.0.1:8180-1) ISPN000136: Execution error: org.infinispan.remoting.RemoteException: ISPN000217: Received exception from nodeA/capedwarf, see cause for remote stack trace
>    at org.infinispan.remoting.transport.AbstractTransport.checkResponse(AbstractTransport.java:70) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:384) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:189) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:531) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:303) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.distribution.VersionedDistributionInterceptor.prepareOnAffectedNodes(VersionedDistributionInterceptor.java:58) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.distribution.TxDistributionInterceptor.visitPrepareCommand(TxDistributionInterceptor.java:265) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.VersionedEntryWrappingInterceptor.visitPrepareCommand(VersionedEntryWrappingInterceptor.java:71) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.invokeNextAndCommitIf1Pc(AbstractTxLockingInterceptor.java:116) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:109) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:130) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:117) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.TransactionSynchronizerInterceptor.visitPrepareCommand(TransactionSynchronizerInterceptor.java:61) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:216) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTxCommand(StateTransferInterceptor.java:189) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.visitPrepareCommand(StateTransferInterceptor.java:93) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:142) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:76)
>    at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:273)
>    at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:93)
>    at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:162)
>    at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1165)
>    at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:126)
>    at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)
>    at org.infinispan.CacheImpl.executeCommandAndCommitIfNeeded(CacheImpl.java:1347) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.CacheImpl.putInternal(CacheImpl.java:898) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.CacheImpl.put(CacheImpl.java:890) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.DecoratedCache.put(DecoratedCache.java:420) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.AbstractDelegatingCache.put(AbstractDelegatingCache.java:308) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.jboss.capedwarf.datastore.BaseDatastoreServiceImpl.putEntityGroupKey(BaseDatastoreServiceImpl.java:153) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.DatastoreServiceImpl.doPut(DatastoreServiceImpl.java:360) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.DatastoreServiceImpl.putInTx(DatastoreServiceImpl.java:309) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:191) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:176) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.AbstractDatastoreService$8.call(AbstractDatastoreService.java:159) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.AbstractDatastoreService$8.call(AbstractDatastoreService.java:157) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.CapedwarfDatastoreService$1.call(CapedwarfDatastoreService.java:71) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.common.threads.DirectFuture.getInternal(DirectFuture.java:144) [capedwarf-common-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.common.threads.DirectFuture.get(DirectFuture.java:89) [capedwarf-common-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.CapedwarfDatastoreService.unwrap(CapedwarfDatastoreService.java:82) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.CapedwarfDatastoreService.put(CapedwarfDatastoreService.java:145) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.CapedwarfDatastoreService.put(CapedwarfDatastoreService.java:139) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.capedwarf.aspects.proxy.AspectContext.proceed(AspectContext.java:47) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.GlobalTimeLimitAspect.invoke(GlobalTimeLimitAspect.java:44) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectWrapper.invoke(AspectWrapper.java:50) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectContext.proceed(AspectContext.java:52) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.DeadlineAspect.invoke(DeadlineAspect.java:57) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectWrapper.invoke(AspectWrapper.java:50) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectContext.proceed(AspectContext.java:52) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.AutoTxAspect.invoke(AutoTxAspect.java:61) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectWrapper.invoke(AspectWrapper.java:50) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectContext.proceed(AspectContext.java:52) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.aspects.proxy.AspectHandler.invoke(AspectHandler.java:60) [capedwarf-aspects-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.capedwarf.datastore.ExposedDatastoreService_$$_javassist_1.put(ExposedDatastoreService_$$_javassist_1.java) [capedwarf-datastore-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.jboss.test.capedwarf.cluster.test.DatastoreUpdateTest.putStoresEntityOnDepB(DatastoreUpdateTest.java:69) [classes:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) [arquillian-junit.jar:]
>    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [arquillian-junit.jar:]
>    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian$6$1.invoke(Arquillian.java:270) [arquillian-junit.jar:]
>    at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60) [arquillian-core.jar:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) [arquillian-core.jar:]
>    at org.jboss.arquillian.container.test.impl.execution.ContainerTestExecuter.execute(ContainerTestExecuter.java:38) [arquillian-core.jar:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) [arquillian-core.jar:]
>    at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89) [arquillian-core.jar:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) [arquillian-core.jar:]
>    at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75) [arquillian-core.jar:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) [arquillian-core.jar:]
>    at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60) [arquillian-core.jar:]
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09-icedtea]
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09-icedtea]
>    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09-icedtea]
>    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) [arquillian-core.jar:]
>    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) [arquillian-core.jar:]
>    at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:111) [arquillian-core.jar:]
>    at org.jboss.arquillian.junit.Arquillian$6.evaluate(Arquillian.java:263) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:226) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:240) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) [arquillian-junit.jar:]
>    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) [arquillian-junit.jar:]
>    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:185) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199) [arquillian-junit.jar:]
>    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147) [arquillian-junit.jar:]
>    at org.junit.runner.JUnitCore.run(JUnitCore.java:160) [arquillian-junit.jar:]
>    at org.junit.runner.JUnitCore.run(JUnitCore.java:138) [arquillian-junit.jar:]
>    at org.jboss.arquillian.junit.container.JUnitTestRunner.execute(JUnitTestRunner.java:65) [arquillian-junit.jar:]
>    at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.executeTest(ServletTestRunner.java:160) [classes:]
>    at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.execute(ServletTestRunner.java:126) [classes:]
>    at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.doGet(ServletTestRunner.java:90) [classes:]
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.2.Final.jar:1.0.2.Final]
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final.jar:1.0.2.Final]
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.jboss.capedwarf.appidentity.GAEFilter.doFilter(GAEFilter.java:65) [capedwarf-appidentity-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:389) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.0.Final.jar:7.2.0.Final]
>    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09-icedtea]
> Caused by: org.infinispan.transaction.WriteSkewException: Write skew detected on key UPDATE(2)/__entity_group__(1) for transaction null
>    at org.infinispan.transaction.WriteSkewHelper.performWriteSkewCheckAndReturnNewVersions(WriteSkewHelper.java:99) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.locking.ClusteringDependentLogic$DistributionLogic.createNewVersionsAndCheckForWriteSkews(ClusteringDependentLogic.java:478) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.VersionedEntryWrappingInterceptor.visitPrepareCommand(VersionedEntryWrappingInterceptor.java:73) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.invokeNextAndCommitIf1Pc(AbstractTxLockingInterceptor.java:116) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:109) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:130) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:117) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.TransactionSynchronizerInterceptor.visitPrepareCommand(TransactionSynchronizerInterceptor.java:58) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:216) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTxCommand(StateTransferInterceptor.java:189) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.statetransfer.StateTransferInterceptor.visitPrepareCommand(StateTransferInterceptor.java:93) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.commands.tx.PrepareCommand.perform(PrepareCommand.java:137) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.InboundInvocationHandlerImpl.handleInternal(InboundInvocationHandlerImpl.java:122) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.InboundInvocationHandlerImpl.access$000(InboundInvocationHandlerImpl.java:68) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at org.infinispan.remoting.InboundInvocationHandlerImpl$2.run(InboundInvocationHandlerImpl.java:194) [infinispan-core-5.3.0.Final.jar:5.3.0.Final]
>    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_09-icedtea]
>    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_09-icedtea]
>    ... 1 more
> 
> 
> On 15/07/13 15:43, Matej Lazar wrote:
>> Testing CapeDwarf in a cluster I get WriteSkewException.
>> Any idea what could cause this ? Config issue ?
>> 
>> Matej.
>> 
>> 
>> 15:39:25,171 ERROR [org.infinispan.remoting.InboundInvocationHandlerImpl] (remote-thread-1) Exception executing command: org.infinispan.transaction.WriteSkewException: Write skew detected on key UPDATE(2)/__entity_group__(1) for transaction null
>>    at org.infinispan.transaction.WriteSkewHelper.performWriteSkewCheckAndReturnNewVersions(WriteSkewHelper.java:99)
>>    at org.infinispan.interceptors.locking.ClusteringDependentLogic$DistributionLogic.createNewVersionsAndCheckForWriteSkews(ClusteringDependentLogic.java:478)
>>    at org.infinispan.interceptors.VersionedEntryWrappingInterceptor.visitPrepareCommand(VersionedEntryWrappingInterceptor.java:73)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.invokeNextAndCommitIf1Pc(AbstractTxLockingInterceptor.java:116)
>>    at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:109)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:130)
>>    at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:117)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134)
>>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118)
>>    at org.infinispan.statetransfer.TransactionSynchronizerInterceptor.visitPrepareCommand(TransactionSynchronizerInterceptor.java:58)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTopologyAffectedCommand(StateTransferInterceptor.java:216)
>>    at org.infinispan.statetransfer.StateTransferInterceptor.handleTxCommand(StateTransferInterceptor.java:189)
>>    at org.infinispan.statetransfer.StateTransferInterceptor.visitPrepareCommand(StateTransferInterceptor.java:93)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:134)
>>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:120)
>>    at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128)
>>    at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92)
>>    at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:118)
>>    at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:147)
>>    at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343)
>>    at org.infinispan.commands.tx.PrepareCommand.perform(PrepareCommand.java:137)
>>    at org.infinispan.remoting.InboundInvocationHandlerImpl.handleInternal(InboundInvocationHandlerImpl.java:122)
>>    at org.infinispan.remoting.InboundInvocationHandlerImpl.access$000(InboundInvocationHandlerImpl.java:68)
>>    at org.infinispan.remoting.InboundInvocationHandlerImpl$2.run(InboundInvocationHandlerImpl.java:194)
>>    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_09-icedtea]
>>    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_09-icedtea]
>>    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09-icedtea]
>> 
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
> 
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev

Cheers,
-- 
Mircea Markus
Infinispan lead (www.infinispan.org)







More information about the infinispan-dev mailing list