Hi All, 

When I try to update a local cache, a exception throw show as failed to update 
according to the key;

is this concurrency issue or?  how can we avoid this? this cache may be touched 
by multiple threads. 

final TransactionEntry te = transactionIgniteCache.get(command.getIdentifier());
te.setState(PENDING_CANCEL).setUpdateTime(Utils.utcEpochMills());
transactionIgniteCache.put(te.getTransactionId(), te);

Thanks for your time!

Regards
Aaron

[ERROR] 2017-08-16 09:08:42.841 [svc-#183%FrontCmdIgnite%] [ig] 
GridLocalAtomicCache - <TransactionEntry_LOCAL> Failed to update key : 
7cf5aa90-8262-11e7-b3b2-00163e1c8755
org.apache.ignite.IgniteCheckedException: class 
org.apache.ignite.IgniteInterruptedException: null
at 
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.put(GridCacheStoreManagerAdapter.java:578)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerUpdateLocal(GridCacheMapEntry.java:1502)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.local.atomic.GridLocalAtomicCache.updateAllInternal(GridLocalAtomicCache.java:880)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.local.atomic.GridLocalAtomicCache.put0(GridLocalAtomicCache.java:146)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.GridCacheAdapter.put(GridCacheAdapter.java:2334)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.GridCacheAdapter.put(GridCacheAdapter.java:2311)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.IgniteCacheProxy.put(IgniteCacheProxy.java:1502)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
com.tophold.trade.booker.TransactionCommandGateWay.cancel(TransactionCommandGateWay.java:267)
 [classes!/:?]
at 
com.tophold.trade.ignite.service.TransactionCommandServiceImpl.cancel(TransactionCommandServiceImpl.java:44)
 [trade-ignite-0.0.1.jar!/:?]
at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source) ~[?:?]
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
at 
org.apache.ignite.internal.processors.service.GridServiceProxy$ServiceProxyCallable.call(GridServiceProxy.java:418)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.closure.GridClosureProcessor$C2.execute(GridClosureProcessor.java:1847)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:566)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6608)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:560)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:489)
 [ignite-core-2.1.0.jar!/:2.1.0]
at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) 
[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1181)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1908)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1556)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1184)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:126)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1097)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[?:1.8.0_131]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: javax.cache.integration.CacheWriterException: class 
org.apache.ignite.IgniteInterruptedException: null
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.write(GridCacheWriteBehindStore.java:522)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.put(GridCacheStoreManagerAdapter.java:570)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
... 27 more
Caused by: org.apache.ignite.IgniteInterruptedException
at org.apache.ignite.internal.util.IgniteUtils$3.apply(IgniteUtils.java:796) 
~[ignite-core-2.1.0.jar!/:2.1.0]
at org.apache.ignite.internal.util.IgniteUtils$3.apply(IgniteUtils.java:794) 
~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.util.IgniteUtils.convertExceptionNoWrap(IgniteUtils.java:919)
 [ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.write(GridCacheWriteBehindStore.java:522)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.put(GridCacheStoreManagerAdapter.java:570)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
... 27 more
Caused by: java.lang.InterruptedException
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 ~[?:1.8.0_131]
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2048)
 ~[?:1.8.0_131]
at org.apache.ignite.internal.util.IgniteUtils.await(IgniteUtils.java:7368) 
[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore$StatefulValue.waitForFlush(GridCacheWriteBehindStore.java:1423)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore$StatefulValue.access$600(GridCacheWriteBehindStore.java:1341)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.putToWriteCache(GridCacheWriteBehindStore.java:598)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.updateCache(GridCacheWriteBehindStore.java:572)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.write(GridCacheWriteBehindStore.java:519)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
at 
org.apache.ignite.internal.processors.cache.store.GridCacheStoreManagerAdapter.put(GridCacheStoreManagerAdapter.java:570)
 ~[ignite-core-2.1.0.jar!/:2.1.0]
... 27 more



[email protected]

Reply via email to