11:07:59,477 INFO [counter.test.locking] (nREPL-worker-0) JC: listener for /queue/work set 11:07:59,486 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Implicit transaction started! 11:07:59,487 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Marked tx as implicit. 11:07:59,488 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@6f1b4437] 11:07:59,490 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:07:59,492 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) Wrapping entry ':count'? true 11:07:59,492 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:07:59,492 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container null 11:07:59,492 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Creating new entry. 11:07:59,494 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:07:59,494 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) The return value is null 11:07:59,494 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:07:59,495 TRACE [org.infinispan.CacheImpl] (nREPL-worker-0) Committing transaction as it was implicit: TransactionImple < ac, BasicAction: 0:ffff7f000001:5fcdfa16:5136181f:8 status: ActionStatus.RUNNING > 11:07:59,495 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:07:59,497 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:07:59,497 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@14394fad] 11:07:59,497 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Not using lock reordering as we have a single key. 11:07:59,497 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (nREPL-worker-0) Locking key :count, no need to check for pending locks. 11:07:59,498 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,499 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Creating and acquiring new lock instance for key :count 11:07:59,500 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Successfully acquired lock :count! 11:07:59,500 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Registering locked key: :count 11:07:59,500 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handlePrepareCommand. 11:07:59,500 TRACE [org.infinispan.interceptors.TxInterceptor] (nREPL-worker-0) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,501 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:07:59,501 TRACE [org.infinispan.transaction.TransactionCoordinator] (nREPL-worker-0) Committing transaction GlobalTransaction::1:local 11:07:59,501 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@1c479dd6] 11:07:59,501 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Suppressing invocation of method handleCommitCommand. 11:07:59,502 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (nREPL-worker-0) About to commit entry RepeatableReadEntry(3590b968){key=:count, value=0, oldValue=null, isCreated=true, isChanged=true, isRemoved=false, isValid=true} 11:07:59,502 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:07:59,503 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (nREPL-worker-0) Attempting to unlock :count 11:07:59,503 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (nREPL-worker-0) Unlocking lock instance for key :count 11:07:59,504 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Clearing locked keys: [:count] 11:07:59,504 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:07:59,504 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (nREPL-worker-0) Transaction GlobalTransaction::1:local has completed, notifying listening threads. 11:07:59,506 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@a813bdf] 11:07:59,506 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:07:59,506 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:07:59,506 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,506 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 0 11:07:59,624 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@b93031e] 11:07:59,625 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,626 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@caaa1c7] 11:07:59,626 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,636 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@665648d9] 11:07:59,636 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,637 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2ac8d30c] 11:07:59,637 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,640 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@71f2b3a4] 11:07:59,641 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,641 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@74f00e6d] 11:07:59,641 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,641 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,637 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,638 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,644 INFO [counter.test.locking] (nREPL-worker-0) JC: published 3 messages 11:07:59,646 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@71744e54] 11:07:59,647 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4c603e21] 11:07:59,647 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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:07:59,648 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@428f0fb3] 11:07:59,648 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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:07:59,646 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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:07:59,649 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,649 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:07:59,649 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,648 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,649 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:07:59,649 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,648 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,650 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=0}} 11:07:59,650 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,649 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-1 (HornetQ-client-global-threads-1245128666)) Found value 0 11:07:59,651 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 0 11:07:59,650 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-0 (HornetQ-client-global-threads-1245128666)) Found value 0 11:07:59,650 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-2 (HornetQ-client-global-threads-1245128666)) Found value 0 11:07:59,652 INFO [counter.test.locking] (Thread-0 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 0 11:07:59,653 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@53e78dbf] 11:07:59,653 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@70b21a2] 11:07:59,653 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,654 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(65728b90){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,654 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:07:59,653 INFO [counter.test.locking] (Thread-2 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 0 11:07:59,654 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,654 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4328cef8] 11:07:59,654 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,654 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(7ead0a7a){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,654 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:07:59,654 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,653 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,655 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(128b108f){key=:count, value=0, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,655 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. 11:07:59,655 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,654 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:07:59,655 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-0 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:07:59,655 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-2 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=0, newValue=1, flags=null, successful=true}. Mod list is null 11:07:59,676 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 11:07:59,677 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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:07:59,677 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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@17cae494] 11:07:59,677 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,677 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,677 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,677 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1245128666)) Creating and acquiring new lock instance for key :count 11:07:59,677 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,677 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,677 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handlePrepareCommand. 11:07:59,677 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,680 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 11:07:59,680 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 11:07:59,680 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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:07:59,681 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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@2b5518f0] 11:07:59,680 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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:07:59,681 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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@2eb13120] 11:07:59,681 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,682 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,681 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,683 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,683 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,682 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,718 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1245128666)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2. 11:07:59,718 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1245128666)) Committing transaction GlobalTransaction::2:local 11:07:59,718 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command CommitCommand {gtx=GlobalTransaction::2:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3c6af59c] 11:07:59,719 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleCommitCommand. 11:07:59,719 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) About to commit entry RepeatableReadEntry(65728b90){key=:count, value=1, oldValue=0, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:07:59,720 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-1 (HornetQ-client-global-threads-1245128666)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=1] 11:07:59,720 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,720 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,721 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,722 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@2 from transaction table. 11:07:59,722 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::2:local has completed, notifying listening threads. 11:07:59,721 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,722 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,723 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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:07:59,723 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,724 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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:07:59,727 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Transaction marked for rollback as exception was received. 11:07:59,727 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1245128666)) 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:07:59,733 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::4:local 11:07:59,733 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::4:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@717dfca5] 11:07:59,733 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,733 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-0 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,733 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-0 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,734 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,734 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,734 TRACE [org.infinispan.transaction.TransactionTable] (Thread-0 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4 from transaction table. 11:07:59,734 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,734 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::4:local has completed, notifying listening threads. 11:07:59,734 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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:07:59,734 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,734 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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:07:59,736 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Transaction marked for rollback as exception was received. 11:07:59,734 WARN [com.arjuna.ats.arjuna] (Thread-0 (HornetQ-client-global-threads-1245128666)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:5fcdfa16:5136181f:17, 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:07:59,736 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1245128666)) 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:07:59,747 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::3:local 11:07:59,747 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@11a01fbf] 11:07:59,747 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,747 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-2 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,747 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-2 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,747 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,747 TRACE [org.infinispan.transaction.TransactionTable] (Thread-2 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3 from transaction table. 11:07:59,747 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::3:local has completed, notifying listening threads. 11:07:59,753 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4a460091] 11:07:59,753 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,753 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@39cf55af] 11:07:59,753 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,753 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,753 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@5b0271cf] 11:07:59,754 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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:07:59,754 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,754 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:07:59,754 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,754 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-1 (HornetQ-client-global-threads-1245128666)) Found value 1 11:07:59,754 INFO [counter.test.locking] (Thread-1 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 1 11:07:59,754 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@7d7dfbb6] 11:07:59,754 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,747 WARN [com.arjuna.ats.arjuna] (Thread-2 (HornetQ-client-global-threads-1245128666)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:5fcdfa16:5136181f:16, 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:07:59,755 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(5a18aa17){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,755 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:07:59,755 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,755 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:07:59,760 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-0 (HornetQ-client-global-threads-1245128666)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@4. 11:07:59,760 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-0 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::4:local 11:07:59,760 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::4:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@328678d2] 11:07:59,761 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-0 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,761 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-0 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: null 11:07:59,767 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@184eefec] 11:07:59,767 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,768 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2ad4fa1b] 11:07:59,768 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,768 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 11:07:59,768 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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:07:59,768 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) 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@4701895] 11:07:59,768 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,768 INFO [counter.test.locking] (Thread-3 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,768 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,769 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,769 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@5b5de079] 11:07:59,769 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1245128666)) Creating and acquiring new lock instance for key :count 11:07:59,769 TRACE [org.infinispan.transaction.TransactionTable] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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:07:59,769 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,769 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,769 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,769 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handlePrepareCommand. 11:07:59,769 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=1}} 11:07:59,769 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,769 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,769 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-3 (HornetQ-client-global-threads-1245128666)) Found value 1 11:07:59,769 INFO [counter.test.locking] (Thread-3 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 1 11:07:59,771 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4cf8d89f] 11:07:59,771 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,771 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(6555d633){key=:count, value=1, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,771 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. 11:07:59,771 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,771 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-3 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=1, newValue=2, flags=null, successful=true}. Mod list is null 11:07:59,777 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-2 (HornetQ-client-global-threads-1245128666)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@3. 11:07:59,777 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-2 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::3:local 11:07:59,777 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::3:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@ca6e645] 11:07:59,777 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-2 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,777 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-2 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: null 11:07:59,780 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-3 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 11:07:59,780 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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:07:59,780 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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@5e7defa6] 11:07:59,780 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,780 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,780 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,794 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-1 (HornetQ-client-global-threads-1245128666)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5. 11:07:59,794 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-1 (HornetQ-client-global-threads-1245128666)) Committing transaction GlobalTransaction::5:local 11:07:59,794 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Invoked with command CommitCommand {gtx=GlobalTransaction::5:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@75782039] 11:07:59,794 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleCommitCommand. 11:07:59,794 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-1 (HornetQ-client-global-threads-1245128666)) About to commit entry RepeatableReadEntry(5a18aa17){key=:count, value=2, oldValue=1, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:07:59,794 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-1 (HornetQ-client-global-threads-1245128666)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=2] 11:07:59,794 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-1 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,795 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-1 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,795 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,795 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,795 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,795 TRACE [org.infinispan.transaction.TransactionTable] (Thread-1 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@5 from transaction table. 11:07:59,795 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-1 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::5:local has completed, notifying listening threads. 11:07:59,795 WARN [org.infinispan.container.entries.RepeatableReadEntry] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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:07:59,795 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,795 DEBUG [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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:07:59,798 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Transaction marked for rollback as exception was received. 11:07:59,798 ERROR [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1245128666)) 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:07:59,804 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::6:local 11:07:59,804 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::6:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@3c7679a4] 11:07:59,804 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,804 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-3 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,804 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-3 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,804 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,805 TRACE [org.infinispan.transaction.TransactionTable] (Thread-3 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6 from transaction table. 11:07:59,805 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::6:local has completed, notifying listening threads. 11:07:59,805 WARN [com.arjuna.ats.arjuna] (Thread-3 (HornetQ-client-global-threads-1245128666)) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion - failed for SynchronizationImple< 0:ffff7f000001:5fcdfa16:5136181f:33, 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:07:59,812 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@4b156ae4] 11:07:59,812 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,812 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Invoked with command EntrySetCommand{set=1 elements} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@6b1cc53e] 11:07:59,812 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Executing command: EntrySetCommand{set=1 elements}. 11:07:59,812 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1245128666)) JC: work start :optimistic # 11:07:59,813 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2dd9a062] 11:07:59,813 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1245128666)) 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:07:59,813 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Exists in context? null 11:07:59,813 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=2}} 11:07:59,813 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,813 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (Thread-4 (HornetQ-client-global-threads-1245128666)) Found value 2 11:07:59,813 INFO [counter.test.locking] (Thread-4 (HornetQ-client-global-threads-1245128666)) JC: v= :optimistic 2 11:07:59,814 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Invoked with command ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2ab09972] 11:07:59,814 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Wrapping entry ':count'? true 11:07:59,814 TRACE [org.infinispan.container.EntryFactoryImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Exists in context? RepeatableReadEntry(302a2143){key=:count, value=2, oldValue=null, isCreated=false, isChanged=false, isRemoved=false, isValid=true} 11:07:59,814 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Executing command: ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. 11:07:59,814 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) The return value is true 11:07:59,814 TRACE [org.infinispan.transaction.LocalTransaction] (Thread-4 (HornetQ-client-global-threads-1245128666)) Adding modification ReplaceCommand{key=:count, oldValue=2, newValue=3, flags=null, successful=true}. Mod list is null 11:07:59,818 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-3 (HornetQ-client-global-threads-1245128666)) afterCompletion(4) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@6. 11:07:59,818 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-3 (HornetQ-client-global-threads-1245128666)) rollback transaction GlobalTransaction::6:local 11:07:59,818 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Invoked with command RollbackCommand {gtx=GlobalTransaction::6:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@2593f579] 11:07:59,818 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-3 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleRollbackCommand. 11:07:59,819 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-3 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: null 11:07:59,820 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1245128666)) beforeCompletion called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 11:07:59,820 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1245128666)) 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:07:59,820 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) 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@239123e0] 11:07:59,820 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Not using lock reordering as we have a single key. 11:07:59,820 TRACE [org.infinispan.interceptors.locking.OptimisticLockingInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Locking key :count, no need to check for pending locks. 11:07:59,820 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Attempting to lock :count with acquisition timeout of 10000 millis 11:07:59,820 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-4 (HornetQ-client-global-threads-1245128666)) Creating and acquiring new lock instance for key :count 11:07:59,820 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Successfully acquired lock :count! 11:07:59,820 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1245128666)) Registering locked key: :count 11:07:59,820 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handlePrepareCommand. 11:07:59,820 TRACE [org.infinispan.interceptors.TxInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) invokeNextInterceptorAndVerifyTransaction :: originatorMissing=false, alreadyCompleted=false 11:07:59,843 TRACE [org.infinispan.transaction.synchronization.SynchronizationAdapter] (Thread-4 (HornetQ-client-global-threads-1245128666)) afterCompletion(3) called for LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=[:count], backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7. 11:07:59,843 TRACE [org.infinispan.transaction.TransactionCoordinator] (Thread-4 (HornetQ-client-global-threads-1245128666)) Committing transaction GlobalTransaction::7:local 11:07:59,843 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Invoked with command CommitCommand {gtx=GlobalTransaction::7:local, cacheName='optimistic', topologyId=-1} and InvocationContext [org.infinispan.context.impl.LocalTxInvocationContext@601b4561] 11:07:59,843 TRACE [org.infinispan.interceptors.CallInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) Suppressing invocation of method handleCommitCommand. 11:07:59,843 TRACE [org.infinispan.interceptors.EntryWrappingInterceptor] (Thread-4 (HornetQ-client-global-threads-1245128666)) About to commit entry RepeatableReadEntry(302a2143){key=:count, value=3, oldValue=2, isCreated=false, isChanged=true, isRemoved=false, isValid=true} 11:07:59,843 TRACE [org.infinispan.container.entries.ReadCommittedEntry] (Thread-4 (HornetQ-client-global-threads-1245128666)) Updating entry (key=:count removed=false valid=true changed=true created=false loaded=false value=3] 11:07:59,843 TRACE [org.infinispan.util.concurrent.locks.LockManagerImpl] (Thread-4 (HornetQ-client-global-threads-1245128666)) Attempting to unlock :count 11:07:59,844 TRACE [org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer] (Thread-4 (HornetQ-client-global-threads-1245128666)) Unlocking lock instance for key :count 11:07:59,844 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1245128666)) Clearing locked keys: [:count] 11:07:59,844 TRACE [org.infinispan.transaction.TransactionTable] (Thread-4 (HornetQ-client-global-threads-1245128666)) Removed LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@7 from transaction table. 11:07:59,844 TRACE [org.infinispan.transaction.AbstractCacheTransaction] (Thread-4 (HornetQ-client-global-threads-1245128666)) Transaction GlobalTransaction::7:local has completed, notifying listening threads. 11:07:59,844 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@431e8cd6] 11:07:59,844 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:07:59,844 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=3}} 11:07:59,844 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,844 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 3 11:07:59,844 INFO [counter.test.locking] (nREPL-worker-0) JC: optimistic done 3 11:07:59,845 TRACE [org.infinispan.interceptors.InvocationContextInterceptor] (nREPL-worker-0) Invoked with command GetKeyValueCommand {key=:count, flags=null} and InvocationContext [org.infinispan.context.SingleKeyNonTxInvocationContext@ab05807] 11:07:59,845 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Exists in context? null 11:07:59,845 TRACE [org.infinispan.container.EntryFactoryImpl] (nREPL-worker-0) Retrieved from container ImmortalCacheEntry{key=:count, value=ImmortalCacheValue {value=3}} 11:07:59,845 TRACE [org.infinispan.interceptors.CallInterceptor] (nREPL-worker-0) Executing command: GetKeyValueCommand {key=:count, flags=null}. 11:07:59,845 TRACE [org.infinispan.commands.read.GetKeyValueCommand] (nREPL-worker-0) Found value 3