Hi, 

We are using txns as below in code

tx=ignite.transactions().txStart(TransactionConcurrency.OPTIMISTIC,
TransactionIsolation.SERIALIZABLE);
tx.timeout(10*1000);

The timeout is set to 10 seconds. However, we can see that one of the
threads is stuck acquiring locks for over an hour stalling some nodes in the
grid for a long time. See stack trace below. Why does it not timeout? This
is ignite 1.6.0. We tested timeout with simple code by using a 5 second
timeout and thread.sleep for 1 seconds and it times out. is the behavior any
different if it is stuck in acquiring locks?

Name: pub-#10%DataGridServer-Staging%
State: WAITING on
org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishFuture@3a3bec80
Total blocked: 14  Total waited: 211

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown
Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(Unknown
Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(Unknown
Source)
org.apache.ignite.internal.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:157)
org.apache.ignite.internal.util.future.GridFutureAdapter.get(GridFutureAdapter.java:117)
org.apache.ignite.internal.processors.cache.transactions.TransactionProxyImpl.commit(TransactionProxyImpl.java:261)
com.tudor.datagridI.server.tradegen.OrderHolderSaveRunnable.run(OrderHolderSaveRunnable.java:135)
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4V2.execute(GridClosureProcessor.java:2206)
org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:509)
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6459)
org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:503)
org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:456)
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1161)
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1766)
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1219)
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:847)
org.apache.ignite.internal.managers.communication.GridIoManager.access$1700(GridIoManager.java:105)
org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:810)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)




--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/transaction-not-timing-out-tp5540.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to