11:19:42,102 INFO [counter.test.locking] (nREPL-worker-0) JC: listener for /queue/work set 11:19:42,112 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Implicit transaction started! 11:19:42,112 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Marked tx as implicit. 11:19:42,113 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command PutKeyValueCommand{key=:count, value=0, flags=null, putIfAbsent=false, lifespanMillis=-1000, maxIdleTimeMillis=-1000, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@793d6245] 11:19:42,116 TRACE [org.infinispan.transaction.TransactionTable] (nREPL-worker-0) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@1 11:19:42,118 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) Wrapping entry ':count'? true 11:19:42,118 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:19:42,118 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container null 11:19:42,118 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Creating new entry. 11:19:42,120 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: PutKeyValueCommand{key=:count, value=0, flags=null, putIfAbsent=false, lifespanMillis=-1000, maxIdleTimeMillis=-1000, successful=true}. 11:19:42,121 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) The return value is null 11:19:42,121 TRACE [org.infinispan.transaction.LocalTransaction] (nREPL-worker-0) Adding modification PutKeyValueCommand{key=:count, value=0, flags=null, putIfAbsent=false, lifespanMillis=-1000, maxIdleTimeMillis=-1000, successful=true}. Mod list is null 11:19:42,121 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Committing transaction as it was implicit: TransactionImple < ac, BasicAction: 0:ffff7f000001:192daa17:51361add:c status: ActionStatus.RUNNING > 11:19:42,122 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (nREPL-worker-0) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@1 11:19:42,123 TRACE [org.infinispan.transaction.TransactionCoordinator] (nREPL-worker-0) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[PutKeyValueCommand{key=:count, value=0, flags=null, putIfAbsent=false, lifespanMillis=-1000, maxIdleTimeMillis=-1000, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::1:local, cacheName='optimistic'} 11:19:42,124 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command VersionedPrepareCommand {modifications=[PutKeyValueCommand{key=:count, value=0, flags=null, putIfAbsent=false, lifespanMillis=-1000, maxIdleTimeMillis=-1000, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::1:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@268e49d7] 11:19:42,124 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Not using lock reordering as we have a single key. 11:19:42,124 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Locking key :count, no need to check for pending locks. 11:19:42,124 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,126 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Creating and acquiring new lock instance for key :count 11:19:42,127 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Successfully acquired lock :count! 11:19:42,127 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Registering locked key: :count 11:19:42,127 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handlePrepareCommand. 11:19:42,127 TRACE [org.infinispan.interceptors.TxInterceptor] (nREPL-worker-0) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,128 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (nREPL-worker-0) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@1. 11:19:42,128 TRACE [org.infinispan.transaction.TransactionCoordinator] (nREPL-worker-0) Committing transaction GlobalTransaction::1:local 11:19:42,128 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command CommitCommand {gtx=GlobalTransaction::1:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3cfdcfcf] 11:19:42,128 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handleCommitCommand. 11:19:42,129 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) About to commit entry RepeatableReadEntry(59756952){key=:count, value=0, oldValue=null, isCreated=true, isChanged=true, isRemoved=false, isValid=true} 11:19:42,129 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (nREPL-worker-0) Updating entry (key=:count removed=false valid=true changed=true created=true loaded=false value=0] 11:19:42,130 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to unlock :count 11:19:42,131 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Unlocking lock instance for key :count 11:19:42,131 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Clearing locked keys: [:count] 11:19:42,131 TRACE [org.infinispan.transaction.TransactionTable] (nREPL-worker-0) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@1 from transaction table. 11:19:42,131 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Transaction GlobalTransaction::1:local has completed, notifying listening threads. 11:19:42,133 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@1a4bbc8b] 11:19:42,133 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:19:42,133 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:19:42,134 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,134 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 0 11:19:42,219 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3ad6f2bd] 11:19:42,219 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,235 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@270037e4] 11:19:42,235 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,236 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@78795486] 11:19:42,236 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,237 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,238 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2e4922c8] 11:19:42,238 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 11:19:42,239 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3e01aa37] 11:19:42,239 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,240 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,240 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:19:42,240 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,240 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-2 (HornetQ-client-global-threads-1697559485)) Found value 0 11:19:42,240 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 0 11:19:42,240 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,241 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2b93f666] 11:19:42,241 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 11:19:42,241 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,241 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:19:42,241 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,241 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-0 (HornetQ-client-global-threads-1697559485)) Found value 0 11:19:42,242 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 0 11:19:42,242 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@7f15b8e3] 11:19:42,242 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,242 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(5dcfe5a5){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,242 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:19:42,242 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@7bede3c0] 11:19:42,243 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,243 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,243 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(3f0391d0){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,243 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:19:42,243 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,243 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-0 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:19:42,243 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-2 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:19:42,247 INFO [counter.test.locking] (nREPL-worker-0) JC: published 3 messages 11:19:42,253 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@17566d6c] 11:19:42,254 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,254 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2b29d96c] 11:19:42,254 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,254 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,254 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@48815797] 11:19:42,255 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 11:19:42,255 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,255 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:19:42,255 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,255 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-4 (HornetQ-client-global-threads-1697559485)) Found value 0 11:19:42,255 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 0 11:19:42,257 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3a579c40] 11:19:42,257 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,257 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(2f13df7a){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,257 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:19:42,257 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,257 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:19:42,267 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 11:19:42,270 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::4:local, cacheName='optimistic'} 11:19:42,270 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::4:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@64dc9102] 11:19:42,270 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,270 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,270 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,271 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-4 (HornetQ-client-global-threads-1697559485)) Creating and acquiring new lock instance for key :count 11:19:42,271 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,271 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,271 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handlePrepareCommand. 11:19:42,271 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,272 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 11:19:42,272 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 11:19:42,273 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::3:local, cacheName='optimistic'} 11:19:42,273 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::3:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@24943da6] 11:19:42,273 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::2:local, cacheName='optimistic'} 11:19:42,273 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::2:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@5b700d] 11:19:42,273 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,274 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,273 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,274 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,274 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,274 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,305 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1697559485)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4. 11:19:42,306 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) Committing transaction GlobalTransaction::4:local 11:19:42,306 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command CommitCommand {gtx=GlobalTransaction::4:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2f7708ec] 11:19:42,306 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleCommitCommand. 11:19:42,306 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) About to commit entry RepeatableReadEntry(2f13df7a){key=:count, value=1, oldValue=0, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:19:42,306 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-4 (HornetQ-client-global-threads-1697559485)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=1] 11:19:42,306 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Attempting to unlock :count 11:19:42,306 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-4 (HornetQ-client-global-threads-1697559485)) Unlocking lock instance for key :count 11:19:42,306 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: [:count] 11:19:42,306 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1697559485)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 from transaction table. 11:19:42,306 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,306 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Transaction GlobalTransaction::4:local has completed, notifying listening threads. 11:19:42,306 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,307 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-0 (HornetQ-client-global-threads-1697559485)) ISPN000005: Detected write skew on key [:count]. Another process has changed the entry since we last read it! Unable to copy entry for update. 11:19:42,308 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,308 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Exception executing call: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,314 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Transaction marked for rollback as exception was received. 11:19:42,314 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1697559485)) Error while processing prepare: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,323 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::3:local 11:19:42,323 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4a5f8677] 11:19:42,323 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,324 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1697559485)) Attempting to unlock :count 11:19:42,324 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-0 (HornetQ-client-global-threads-1697559485)) Unlocking lock instance for key :count 11:19:42,324 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: [:count] 11:19:42,324 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1697559485)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 from transaction table. 11:19:42,324 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,324 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1697559485)) Transaction GlobalTransaction::3:local has completed, notifying listening threads. 11:19:42,324 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,324 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-2 (HornetQ-client-global-threads-1697559485)) ISPN000005: Detected write skew on key [:count]. Another process has changed the entry since we last read it! Unable to copy entry for update. 11:19:42,325 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,325 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Exception executing call: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,327 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Transaction marked for rollback as exception was received. 11:19:42,325 WARN [com.arjuna.ats.arjuna] (Thread-0 (HornetQ-client-global-threads-1697559485)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:192daa17:51361add:17, SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3} org.infinispan.transaction.synchronization.SynchronizationAdapter@22 >: org.infinispan.CacheException: Could not prepare. at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:70) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] Caused by: javax.transaction.xa.XAException at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:161) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] ... 16 more 11:19:42,327 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1697559485)) Error while processing prepare: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,339 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::2:local 11:19:42,339 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::2:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@40ba169d] 11:19:42,339 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,339 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1697559485)) Attempting to unlock :count 11:19:42,340 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-2 (HornetQ-client-global-threads-1697559485)) Unlocking lock instance for key :count 11:19:42,340 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: [:count] 11:19:42,340 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1697559485)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 from transaction table. 11:19:42,340 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1697559485)) Transaction GlobalTransaction::2:local has completed, notifying listening threads. 11:19:42,340 WARN [com.arjuna.ats.arjuna] (Thread-2 (HornetQ-client-global-threads-1697559485)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:192daa17:51361add:16, SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2} org.infinispan.transaction.synchronization.SynchronizationAdapter@21 >: org.infinispan.CacheException: Could not prepare. at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:70) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] Caused by: javax.transaction.xa.XAException at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:161) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] ... 16 more 11:19:42,349 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@33b4f06] 11:19:42,349 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,349 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2ac11492] 11:19:42,349 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,349 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,349 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@6a2d932b] 11:19:42,350 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 11:19:42,350 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,350 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:19:42,350 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,350 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-4 (HornetQ-client-global-threads-1697559485)) Found value 1 11:19:42,350 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 1 11:19:42,350 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@56192282] 11:19:42,350 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,350 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(c28b0f7){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,351 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:19:42,351 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,351 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:19:42,358 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@1d17b18e] 11:19:42,359 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,359 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@7e89f08d] 11:19:42,359 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,359 INFO [counter.test.locking] (Thread-6 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,360 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@120ff9e2] 11:19:42,360 TRACE [org.infinispan.transaction.TransactionTable] (Thread-6 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 11:19:42,360 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,360 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:19:42,360 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,360 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-6 (HornetQ-client-global-threads-1697559485)) Found value 1 11:19:42,360 INFO [counter.test.locking] (Thread-6 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 1 11:19:42,360 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@56de6db1] 11:19:42,361 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,361 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(24f3ac05){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,361 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:19:42,361 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,361 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:19:42,368 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1697559485)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2. 11:19:42,368 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::2:local 11:19:42,368 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::2:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@39022641] 11:19:42,369 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,369 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: null 11:19:42,372 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1697559485)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3. 11:19:42,372 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::3:local 11:19:42,372 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@39866bd1] 11:19:42,372 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,372 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: null 11:19:42,373 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-6 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 11:19:42,373 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-6 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::6:local, cacheName='optimistic'} 11:19:42,374 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::6:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@31402ce2] 11:19:42,374 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,374 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,374 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,374 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-6 (HornetQ-client-global-threads-1697559485)) Creating and acquiring new lock instance for key :count 11:19:42,374 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,374 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,374 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handlePrepareCommand. 11:19:42,374 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,375 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 11:19:42,375 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::5:local, cacheName='optimistic'} 11:19:42,375 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::5:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@1d02b2d8] 11:19:42,392 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,392 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,392 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,406 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-6 (HornetQ-client-global-threads-1697559485)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6. 11:19:42,407 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-6 (HornetQ-client-global-threads-1697559485)) Committing transaction GlobalTransaction::6:local 11:19:42,407 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command CommitCommand {gtx=GlobalTransaction::6:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@523e3089] 11:19:42,407 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleCommitCommand. 11:19:42,407 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) About to commit entry RepeatableReadEntry(24f3ac05){key=:count, value=2, oldValue=1, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:19:42,407 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-6 (HornetQ-client-global-threads-1697559485)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=2] 11:19:42,407 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Attempting to unlock :count 11:19:42,408 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-6 (HornetQ-client-global-threads-1697559485)) Unlocking lock instance for key :count 11:19:42,408 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: [:count] 11:19:42,408 TRACE [org.infinispan.transaction.TransactionTable] (Thread-6 (HornetQ-client-global-threads-1697559485)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 from transaction table. 11:19:42,408 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,408 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Transaction GlobalTransaction::6:local has completed, notifying listening threads. 11:19:42,408 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,408 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-4 (HornetQ-client-global-threads-1697559485)) ISPN000005: Detected write skew on key [:count]. Another process has changed the entry since we last read it! Unable to copy entry for update. 11:19:42,408 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,408 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Exception executing call: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,410 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Transaction marked for rollback as exception was received. 11:19:42,411 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) Error while processing prepare: org.infinispan.transaction.WriteSkewException: Detected write skew. at org.infinispan.container.entries.RepeatableReadEntry.performLocalWriteSkewCheck(RepeatableReadEntry.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.performLocalWriteSkewCheck(OptimisticLockingInterceptor.java:291) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.access$900(OptimisticLockingInterceptor.java:67) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LocalWriteSkewCheckingLockAcquisitionVisitor.performWriteSkewCheck(OptimisticLockingInterceptor.java:284) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:255) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:249) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitReplaceCommand(OptimisticLockingInterceptor.java:277) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.write.ReplaceCommand.acceptVisitor(ReplaceCommand.java:66) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:335) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:58) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.invokeNextInterceptorAndVerifyTransaction(TxInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.TxInterceptor.visitPrepareCommand(TxInterceptor.java:115) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:128) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:92) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.AbstractVisitor.visitPrepareCommand(AbstractVisitor.java:126) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:343) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:141) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] 11:19:42,418 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::5:local 11:19:42,418 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::5:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@6f0fef36] 11:19:42,418 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,418 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1697559485)) Attempting to unlock :count 11:19:42,418 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-4 (HornetQ-client-global-threads-1697559485)) Unlocking lock instance for key :count 11:19:42,418 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: [:count] 11:19:42,418 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1697559485)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 from transaction table. 11:19:42,418 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Transaction GlobalTransaction::5:local has completed, notifying listening threads. 11:19:42,418 WARN [com.arjuna.ats.arjuna] (Thread-4 (HornetQ-client-global-threads-1697559485)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:192daa17:51361add:2e, SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5} org.infinispan.transaction.synchronization.SynchronizationAdapter@24 >: org.infinispan.CacheException: Could not prepare. at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:70) [infinispan-core-5.2.1.Final.jar:5.2.1.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.immutant.messaging.MessageProcessor.onMessage(MessageProcessor.java:52) [immutant-messaging-module.jar:1.x.incremental.777] at org.projectodd.polyglot.messaging.BaseMessageProcessor.onMessage(BaseMessageProcessor.java:133) [polyglot-messaging.jar:1.x.incremental.4] at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1016) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:52) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1161) [hornetq-core-client-2.3.0.CR1.jar:] at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:106) [hornetq-core-client-2.3.0.CR1.jar:] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_15] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_15] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_15] Caused by: javax.transaction.xa.XAException at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:161) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.TransactionCoordinator.prepare(TransactionCoordinator.java:123) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] at org.infinispan.transaction.synchronization.SynchronizationAdapter.beforeCompletion(SynchronizationAdapter.java:68) [infinispan-core-5.2.1.Final.jar:5.2.1.Final] ... 16 more 11:19:42,429 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@67eeebc8] 11:19:42,429 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,429 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@76b9ccc6] 11:19:42,430 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: EntrySetCommand{set=1 elements}. 11:19:42,430 INFO [counter.test.locking] (Thread-6 (HornetQ-client-global-threads-1697559485)) JC: work start :optimistic # 11:19:42,430 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2033180f] 11:19:42,430 TRACE [org.infinispan.transaction.TransactionTable] (Thread-6 (HornetQ-client-global-threads-1697559485)) Created a new local transaction: LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 11:19:42,430 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Exists in context? null 11:19:42,430 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:19:42,430 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,430 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-6 (HornetQ-client-global-threads-1697559485)) Found value 2 11:19:42,431 INFO [counter.test.locking] (Thread-6 (HornetQ-client-global-threads-1697559485)) JC: v= :optimistic 2 11:19:42,431 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@7a70914c] 11:19:42,431 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Wrapping entry ':count'? true 11:19:42,431 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Exists in context? RepeatableReadEntry(74535360){key=:count, value=2, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:19:42,431 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Executing command: ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. 11:19:42,431 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) The return value is true 11:19:42,431 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Adding modification ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. Mod list is null 11:19:42,433 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1697559485)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5. 11:19:42,433 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1697559485)) rollback transaction GlobalTransaction::5:local 11:19:42,433 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Invoked with command RollbackCommand {gtx=GlobalTransaction::5:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@82b971f] 11:19:42,433 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleRollbackCommand. 11:19:42,434 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1697559485)) Clearing locked keys: null 11:19:42,437 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-6 (HornetQ-client-global-threads-1697559485)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 11:19:42,437 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-6 (HornetQ-client-global-threads-1697559485)) Sending prepare command through the chain: VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::7:local, cacheName='optimistic'} 11:19:42,437 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command VersionedPrepareCommand {modifications=[ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}], onePhaseCommit=false, versionsSeen=null, gtx=GlobalTransaction::7:local, cacheName='optimistic'} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@63f7eef1] 11:19:42,437 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Not using lock reordering as we have a single key. 11:19:42,437 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Locking key :count, no need to check for pending locks. 11:19:42,437 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Attempting to lock :count with acquisition timeout of 10000 millis 11:19:42,437 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-6 (HornetQ-client-global-threads-1697559485)) Creating and acquiring new lock instance for key :count 11:19:42,437 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-6 (HornetQ-client-global-threads-1697559485)) Successfully acquired lock :count! 11:19:42,437 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-6 (HornetQ-client-global-threads-1697559485)) Registering locked key: :count 11:19:42,437 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handlePrepareCommand. 11:19:42,437 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:19:42,456 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-6 (HornetQ-client-global-threads-1697559485)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7. 11:19:42,456 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-6 (HornetQ-client-global-threads-1697559485)) Committing transaction GlobalTransaction::7:local 11:19:42,456 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Invoked with command CommitCommand {gtx=GlobalTransaction::7:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@1d0a192a] 11:19:42,456 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-6 (HornetQ-client-global-threads-1697559485)) Suppressing invocation of method handleCommitCommand. 11:19:42,458 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@4d2311f0] 11:19:42,458 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:19:42,458 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:19:42,458 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,458 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 2 11:19:42,458 INFO [counter.test.locking] (nREPL-worker-0) JC: optimistic done 2 11:19:42,459 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@18d9bf55] 11:19:42,459 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:19:42,459 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:19:42,459 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:19:42,459 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 2