11:31:33,487 INFO [counter.test.locking] (nREPL-worker-0) JC: listener for /queue/work set 11:31:33,498 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Implicit transaction started! 11:31:33,498 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Marked tx as implicit. 11:31:33,499 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@1e8983d5] 11:31:33,502 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:31:33,504 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) Wrapping entry ':count'? true 11:31:33,504 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:31:33,505 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container null 11:31:33,505 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Creating new entry. 11:31:33,507 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:31:33,507 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) The return value is null 11:31:33,507 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:31:33,508 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Committing transaction as it was implicit: TransactionImple < ac, BasicAction: 0:ffff7f000001:2d048a5a:51361da5:c status: ActionStatus.RUNNING > 11:31:33,508 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:31:33,510 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:31:33,510 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@24ddb38] 11:31:33,510 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Not using lock reordering as we have a single key. 11:31:33,511 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Locking key :count, no need to check for pending locks. 11:31:33,511 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,512 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Creating and acquiring new lock instance for key :count 11:31:33,513 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Successfully acquired lock :count! 11:31:33,514 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Registering locked key: :count 11:31:33,514 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handlePrepareCommand. 11:31:33,514 TRACE [org.infinispan.interceptors.TxInterceptor] (nREPL-worker-0) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,514 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:31:33,514 TRACE [org.infinispan.transaction.TransactionCoordinator] (nREPL-worker-0) Committing transaction GlobalTransaction::1:local 11:31:33,515 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@5aeaa5a4] 11:31:33,515 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handleCommitCommand. 11:31:33,515 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) About to commit entry RepeatableReadEntry(3e1f42c1){key=:count, value=0, oldValue=null, isCreated=true, isChanged=true, isRemoved=false, isValid=true} 11:31:33,516 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:31:33,517 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to unlock :count 11:31:33,517 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Unlocking lock instance for key :count 11:31:33,517 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Clearing locked keys: [:count] 11:31:33,517 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:31:33,517 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Transaction GlobalTransaction::1:local has completed, notifying listening threads. 11:31:33,519 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@18188a85] 11:31:33,519 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:31:33,520 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:31:33,520 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,520 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 0 11:31:33,618 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@740ec799] 11:31:33,618 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,622 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@108537a5] 11:31:33,623 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,624 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,643 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@121f119e] 11:31:33,643 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1854008926)) 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:31:33,644 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,644 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:31:33,644 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,644 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-1 (HornetQ-client-global-threads-1854008926)) Found value 0 11:31:33,645 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 0 11:31:33,646 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@36f2018f] 11:31:33,646 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,646 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(52f213b8){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,646 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:31:33,646 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,646 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-1 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:31:33,660 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 11:31:33,660 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1854008926)) 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:31:33,660 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) 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@26b7dac5] 11:31:33,660 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,660 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,660 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,661 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1854008926)) Creating and acquiring new lock instance for key :count 11:31:33,661 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,661 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,661 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handlePrepareCommand. 11:31:33,661 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,667 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@300b1545] 11:31:33,667 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,667 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@27a17da7] 11:31:33,668 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,668 INFO [counter.test.locking] (Thread-3 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,668 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@5b407344] 11:31:33,668 TRACE [org.infinispan.transaction.TransactionTable] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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:31:33,669 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,669 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:31:33,669 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,669 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-3 (HornetQ-client-global-threads-1854008926)) Found value 0 11:31:33,669 INFO [counter.test.locking] (Thread-3 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 0 11:31:33,669 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@644fa429] 11:31:33,669 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,669 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(28a2b332){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,670 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:31:33,670 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,670 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-3 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:31:33,686 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-3 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 11:31:33,688 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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:31:33,688 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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@3bd4ed5f] 11:31:33,689 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,689 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,689 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,690 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@41ab81ec] 11:31:33,690 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,690 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@62decea2] 11:31:33,690 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,691 INFO [counter.test.locking] (nREPL-worker-0) JC: published 3 messages 11:31:33,690 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,696 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4d31f7b5] 11:31:33,696 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,696 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,696 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:31:33,697 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,697 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-2 (HornetQ-client-global-threads-1854008926)) Found value 0 11:31:33,697 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 0 11:31:33,698 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@71eb7e1] 11:31:33,698 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,698 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(7099d66f){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,698 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:31:33,698 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,698 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:31:33,708 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1854008926)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2. 11:31:33,708 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1854008926)) Committing transaction GlobalTransaction::2:local 11:31:33,708 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Invoked with command CommitCommand {gtx=GlobalTransaction::2:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@43900ba0] 11:31:33,708 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleCommitCommand. 11:31:33,708 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1854008926)) About to commit entry RepeatableReadEntry(52f213b8){key=:count, value=1, oldValue=0, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:31:33,708 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-1 (HornetQ-client-global-threads-1854008926)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=1] 11:31:33,708 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,709 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,709 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,709 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 from transaction table. 11:31:33,709 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,709 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::2:local has completed, notifying listening threads. 11:31:33,709 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,710 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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:31:33,711 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,715 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 11:31:33,716 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,716 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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@4dccc29d] 11:31:33,716 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,716 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,716 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,711 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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:31:33,725 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Transaction marked for rollback as exception was received. 11:31:33,725 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1854008926)) 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:31:33,735 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::3:local 11:31:33,735 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@48ad7726] 11:31:33,736 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,736 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,736 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-3 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,736 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,736 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,736 TRACE [org.infinispan.transaction.TransactionTable] (Thread-3 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 from transaction table. 11:31:33,736 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,736 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::3:local has completed, notifying listening threads. 11:31:33,736 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,737 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,737 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,739 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Transaction marked for rollback as exception was received. 11:31:33,737 WARN [com.arjuna.ats.arjuna] (Thread-3 (HornetQ-client-global-threads-1854008926)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:2d048a5a:51361da5:1b, 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:31:33,758 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4ace64ed] 11:31:33,758 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,758 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@344429f9] 11:31:33,759 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,739 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,759 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::4:local 11:31:33,759 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,759 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::4:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@671fb53d] 11:31:33,759 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,759 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@52b3ecaf] 11:31:33,760 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,760 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1854008926)) 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:31:33,760 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-2 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,760 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,760 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,760 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 from transaction table. 11:31:33,760 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:31:33,760 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::4:local has completed, notifying listening threads. 11:31:33,760 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,760 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-0 (HornetQ-client-global-threads-1854008926)) Found value 1 11:31:33,760 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 1 11:31:33,761 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2277ff94] 11:31:33,761 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,761 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(742c5f39){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,761 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:31:33,761 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,761 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-0 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:31:33,760 WARN [com.arjuna.ats.arjuna] (Thread-2 (HornetQ-client-global-threads-1854008926)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:2d048a5a:51361da5:25, SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4} org.infinispan.transaction.synchronization.SynchronizationAdapter@23 >: 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:31:33,768 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-3 (HornetQ-client-global-threads-1854008926)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3. 11:31:33,768 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::3:local 11:31:33,768 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4ef6c0e5] 11:31:33,769 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,769 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: null 11:31:33,771 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 11:31:33,771 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1854008926)) 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:31:33,771 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) 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@360f856f] 11:31:33,772 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,772 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,772 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,772 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-0 (HornetQ-client-global-threads-1854008926)) Creating and acquiring new lock instance for key :count 11:31:33,772 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,773 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,773 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handlePrepareCommand. 11:31:33,773 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,774 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2f1397c2] 11:31:33,774 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,775 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2f5059b3] 11:31:33,775 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,775 INFO [counter.test.locking] (Thread-5 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,775 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@44310f09] 11:31:33,776 TRACE [org.infinispan.transaction.TransactionTable] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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:31:33,776 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,776 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:31:33,776 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,776 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-5 (HornetQ-client-global-threads-1854008926)) Found value 1 11:31:33,777 INFO [counter.test.locking] (Thread-5 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 1 11:31:33,777 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@47649224] 11:31:33,777 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,778 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(1bb69e1a){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,778 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:31:33,778 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,778 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-5 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:31:33,783 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-5 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 11:31:33,783 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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:31:33,783 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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@22c58aae] 11:31:33,783 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,784 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,784 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,786 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1854008926)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4. 11:31:33,786 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::4:local 11:31:33,786 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::4:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4f69dd6a] 11:31:33,786 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,786 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: null 11:31:33,792 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1854008926)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5. 11:31:33,792 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1854008926)) Committing transaction GlobalTransaction::5:local 11:31:33,792 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Invoked with command CommitCommand {gtx=GlobalTransaction::5:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@34a24bd5] 11:31:33,792 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleCommitCommand. 11:31:33,793 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1854008926)) About to commit entry RepeatableReadEntry(742c5f39){key=:count, value=2, oldValue=1, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:31:33,793 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-0 (HornetQ-client-global-threads-1854008926)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=2] 11:31:33,793 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,793 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-0 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,793 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,793 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 from transaction table. 11:31:33,793 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,793 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::5:local has completed, notifying listening threads. 11:31:33,794 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-5 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,794 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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:31:33,794 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,795 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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:31:33,799 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Transaction marked for rollback as exception was received. 11:31:33,799 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-5 (HornetQ-client-global-threads-1854008926)) 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:31:33,803 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-5 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::6:local 11:31:33,803 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::6:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@72d28121] 11:31:33,804 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,804 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-5 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,804 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-5 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,804 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-5 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,804 TRACE [org.infinispan.transaction.TransactionTable] (Thread-5 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 from transaction table. 11:31:33,804 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-5 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::6:local has completed, notifying listening threads. 11:31:33,804 WARN [com.arjuna.ats.arjuna] (Thread-5 (HornetQ-client-global-threads-1854008926)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:2d048a5a:51361da5:37, SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6} org.infinispan.transaction.synchronization.SynchronizationAdapter@25 >: 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:31:33,814 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4ecc308b] 11:31:33,814 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,814 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3f871e17] 11:31:33,814 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: EntrySetCommand{set=1 elements}. 11:31:33,814 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1854008926)) JC: work start :optimistic # 11:31:33,814 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3fc89896] 11:31:33,814 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,815 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Exists in context? null 11:31:33,815 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:31:33,815 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,815 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-2 (HornetQ-client-global-threads-1854008926)) Found value 2 11:31:33,815 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1854008926)) JC: v= :optimistic 2 11:31:33,816 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@a99c091] 11:31:33,816 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Wrapping entry ':count'? true 11:31:33,816 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Exists in context? RepeatableReadEntry(74317506){key=:count, value=2, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:31:33,816 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Executing command: ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. 11:31:33,816 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) The return value is true 11:31:33,817 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Adding modification ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. Mod list is null 11:31:33,817 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-5 (HornetQ-client-global-threads-1854008926)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6. 11:31:33,818 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-5 (HornetQ-client-global-threads-1854008926)) rollback transaction GlobalTransaction::6:local 11:31:33,818 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Invoked with command RollbackCommand {gtx=GlobalTransaction::6:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@17d21ebb] 11:31:33,818 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-5 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleRollbackCommand. 11:31:33,818 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-5 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: null 11:31:33,823 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1854008926)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 11:31:33,824 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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:31:33,824 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) 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@5f35eb4e] 11:31:33,824 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Not using lock reordering as we have a single key. 11:31:33,824 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Locking key :count, no need to check for pending locks. 11:31:33,824 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Attempting to lock :count with acquisition timeout of 10000 millis 11:31:33,824 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-2 (HornetQ-client-global-threads-1854008926)) Creating and acquiring new lock instance for key :count 11:31:33,824 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Successfully acquired lock :count! 11:31:33,824 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Registering locked key: :count 11:31:33,824 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handlePrepareCommand. 11:31:33,824 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:31:33,850 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@73d30c75] 11:31:33,850 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:31:33,848 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1854008926)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7. 11:31:33,850 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:31:33,850 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1854008926)) Committing transaction GlobalTransaction::7:local 11:31:33,850 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,850 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 2 11:31:33,850 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Invoked with command CommitCommand {gtx=GlobalTransaction::7:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@24d710bb] 11:31:33,850 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) Suppressing invocation of method handleCommitCommand. 11:31:33,850 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1854008926)) About to commit entry RepeatableReadEntry(74317506){key=:count, value=3, oldValue=2, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:31:33,851 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-2 (HornetQ-client-global-threads-1854008926)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=3] 11:31:33,850 INFO [counter.test.locking] (nREPL-worker-0) JC: optimistic done 2 11:31:33,851 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1854008926)) Attempting to unlock :count 11:31:33,851 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-2 (HornetQ-client-global-threads-1854008926)) Unlocking lock instance for key :count 11:31:33,851 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@238b77e2] 11:31:33,851 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Clearing locked keys: [:count] 11:31:33,851 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:31:33,851 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1854008926)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 from transaction table. 11:31:33,851 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=3}} 11:31:33,851 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1854008926)) Transaction GlobalTransaction::7:local has completed, notifying listening threads. 11:31:33,851 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:31:33,851 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 3