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.
