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]
