You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by "aaron@tophold.com" <aa...@tophold.com> on 2017/08/16 11:05:08 UTC

Update cache fail with IgniteInterruptedException

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



aaron@tophold.com

Re: Update cache fail with IgniteInterruptedException

Posted by Denis Mekhanikov <dm...@gmail.com>.
I presume, that you are using persistent cache store in write-behind mode.

Judging by the javadoc, write-behind cache stores don't support concurrent
updates of the same key:
https://static.javadoc.io/org.apache.ignite/ignite-core/2.1.0/org/apache/ignite/internal/processors/cache/store/GridCacheWriteBehindStore.html

It may cause your problem.

ср, 16 авг. 2017 г. в 16:44, dkarachentsev <dk...@gridgain.com>:

> Hi Aaron,
>
> It looks like node is stopping. Do you have NODE FAILED, SEGMENTED or LEFT
> messages in logs?
>
> Thanks!
>
>
>
> --
> View this message in context:
> http://apache-ignite-users.70518.x6.nabble.com/Update-cache-fail-with-IgniteInterruptedException-tp16224p16226.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>

Re: Update cache fail with IgniteInterruptedException

Posted by dkarachentsev <dk...@gridgain.com>.
Hi Aaron,

It looks like node is stopping. Do you have NODE FAILED, SEGMENTED or LEFT
messages in logs?

Thanks!



--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Update-cache-fail-with-IgniteInterruptedException-tp16224p16226.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.