Status: Closed (View Workflow)
Affects Version/s: 4.2.0.CR3
Steps to Reproduce:
1/ Launch two times the program TwoNodesDeadlocks.java.
2/ The program will wait that two nodes to be launched.
3/ Each node will print that deadlock detection is activated.
4/ Each node will try to perform hundred times get and put operations on the same key in a transaction.
5/ deadlock occurs.
after activating deadlock detection with 500 ms of spin duration, i launch a classic deadlock scenario.
Node 1 acquire local lock.
Node 1 try to acquire cluster wide lock.
Node 2 acquire local lock.
Node 2 try to acquire cluster wide lock.
Then deadlock is not detected and the TimeoutException occurs:
org.infinispan.util.concurrent.TimeoutException: Unable to acquire lock after [20 seconds] on key [counter_key] for requestor [DldGlobalTrans
alTransaction:<nodeDeadLock-11465>:5:local]! Lock held by [DldGlobalTransaction
I give my configuration file for ISPN and a Class TwoNodesDeadlocks.java to reproduce the problem.