We are using Ignite WCF service as a client to Ignite server node on another
server.
We get the following error:
Client disconnected abruptly due to network connection loss or because the
connection was left open on application shutdown.
How can we prevent the client from disconnecting as this happens consistently?
We've added Socket Timeout to the config but is there any other configuration
change that might help in this scenario?
Here is the inner exception from Ignite:
<InnerException><ExceptionType>Apache.Ignite.Core.Common.JavaException,
Apache.Ignite.Core, Version=2.9.1.51326, Culture=neutral,
PublicKeyToken=a487a7ff0b2aaa4a</ExceptionType><Message>javax.cache.CacheException:
class org.apache.ignite.IgniteClientDisconnectedException: Operation has been
cancelled (client node disconnected).
at
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1270)
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.cacheException(IgniteCacheProxyImpl.java:2083)
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.put(IgniteCacheProxyImpl.java:1319)
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.put(GatewayProtectedCacheProxy.java:856)
at
org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutLong(PlatformCache.java:839)
at
org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67)
Caused by: class org.apache.ignite.IgniteClientDisconnectedException: Operation
has been cancelled (client node disconnected).
at
org.apache.ignite.internal.util.IgniteUtils$15.apply(IgniteUtils.java:994)
at
org.apache.ignite.internal.util.IgniteUtils$15.apply(IgniteUtils.java:990)
... 6 more
Caused by: class
org.apache.ignite.internal.IgniteClientDisconnectedCheckedException: Operation
has been cancelled (client node disconnected).
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.disconnectedError(GridCacheMvccManager.java:458)
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.onFutureAdded(GridCacheMvccManager.java:667)
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.addAtomicFuture(GridCacheMvccManager.java:494)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.map(GridNearAtomicSingleUpdateFuture.java:469)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.mapOnTopology(GridNearAtomicSingleUpdateFuture.java:446)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture$1$1.run(GridNearAtomicSingleUpdateFuture.java:378)
at
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:7117)
at
org.apache.ignite.internal.processors.closure.GridClosureProcessor$1.body(GridClosureProcessor.java:827)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
</Message><StackTrace> at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state, Boolean preserveSyncCtx)
at
System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
</StackTrace><ExceptionString>Apache.Ignite.Core.Common.JavaException:
javax.cache.CacheException: class
org.apache.ignite.IgniteClientDisconnectedException: Operation has been
cancelled (client node disconnected).
at
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1270)
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.cacheException(IgniteCacheProxyImpl.java:2083)
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.put(IgniteCacheProxyImpl.java:1319)
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.put(GatewayProtectedCacheProxy.java:856)
at
org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutLong(PlatformCache.java:839)
at
org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67)
Caused by: class org.apache.ignite.IgniteClientDisconnectedException: Operation
has been cancelled (client node disconnected).
at
org.apache.ignite.internal.util.IgniteUtils$15.apply(IgniteUtils.java:994)
at
org.apache.ignite.internal.util.IgniteUtils$15.apply(IgniteUtils.java:990)
... 6 more
Caused by: class
org.apache.ignite.internal.IgniteClientDisconnectedCheckedException: Operation
has been cancelled (client node disconnected).
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.disconnectedError(GridCacheMvccManager.java:458)
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.onFutureAdded(GridCacheMvccManager.java:667)
at
org.apache.ignite.internal.processors.cache.GridCacheMvccManager.addAtomicFuture(GridCacheMvccManager.java:494)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.map(GridNearAtomicSingleUpdateFuture.java:469)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.mapOnTopology(GridNearAtomicSingleUpdateFuture.java:446)
at
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture$1$1.run(GridNearAtomicSingleUpdateFuture.java:378)
at
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:7117)
at
org.apache.ignite.internal.processors.closure.GridClosureProcessor$1.body(GridClosureProcessor.java:827)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
</ExceptionString></InnerException></InnerException></Exception></TraceRecord>
DodgeAndCox.ReportingCache.Services.Core.Ignite.IgniteLogger: INFO - Grid
runnable finished normally: closure-proc-worker
DodgeAndCox.ReportingCache.Services.Core.Ignite.IgniteLogger: INFO - Grid
runnable started: closure-proc-worker
DodgeAndCox.ReportingCache.Services.Core.Ignite.IgniteLogger: ERROR - Blocked
system-critical thread has been detected. This can lead to cluster-wide
undefined behaviour [workerName=disco-notifier-worker,
threadName=disco-notifier-worker-#46%ignite-instance-6e35435b-58b7-4a47-92b7-d8cde21bc594%,
blockedFor=24s]
An unhandled exception of type 'Apache.Ignite.Core.Cache.CacheException'
occurred in mscorlib.dll
class org.apache.ignite.IgniteClientDisconnectedException: Operation has been
cancelled (client node disconnected).
----------------------------------------------------------------------
Please follow the hyperlink to important
disclosures.https://www.dodgeandcox.com/disclosures/email_disclosure_funds.html