Hi Binti,

Could you share with me a snippet of this code and cache configuration for 
validation?

Do you set timeout before any operation inside of the transaction is executed? 
Please try to use the following method setting the timeout - 
IgniteTransaction.txStart(TransactionConcurrency concurrency, 
TransactionIsolation isolation, long timeout, int txSize)

—
Denis

> On Jun 16, 2016, at 6:21 PM, bintisepaha <[email protected]> wrote:
> 
> Thanks Denis, did not realize I was creating a new cache with that name with
> default settings. However, this was a test case, I fixed it and I can it
> timing out. The real issue we see in our UAT enivornment is as follows.
> 
> All caches are defined as TRANSACTIONAL in the config file.
> But we see one thread on the client side that invokes a compute on the
> server node, stuck on the below.
> Its at commit and it never times out. In my test case, I cannot reproduce it
> because I see exactly what you are describing, a deadlock free scenario.
> 
> When this thread is hung, its hung forever, causing the client to come a
> complete halt. I cannot reproduce this with test code to share with you, but
> this is easily reproducible in our Environment.
> 
> It seems like if the txn is in its commit phase, timeout is not honored.
> 
> Any help or pointers are greatly appreciated.
> 
> Thanks,
> Binti
> 
> Name: pub-#8%DataGridServer-Staging%
> State: WAITING on
> org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishFuture@199a76e0
> Total blocked: 2  Total waited: 77
> 
> 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-tp5540p5681.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to