Hello Ignite,
I currently use the C# API of Ignite 2.10 to store large objects of type V in
an ICache<string, V>. Typically an object of V is around 100 megabytes. My data
region is persisted on the hard drive. PutIfAbsent crashes Ignite with the
complicated message below. As a workaround, I split type V into smaller types
and used loops of smaller PutIfAbsent, which succeeded. Ultimately the data
stored in the cache is the same, which shows that Ignite accepts my data (this
is not a problem in the binary serializer).
Is there a configuration of the data region that would accept a single
PutIfAbsent of 100 megabytes ?
Anyway Ignite should probably not crash when this limit is exceeded. Please
send a clean error instead like "Insertion request exceeds limit XYZ" and keep
Ignite alive in this case.
Regards,
Vincent Semeria
error :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.215] :
Apache.Ignite.NLog.IgniteNLogLogger::LoggerLog() : Critical system error
detected. Will be handled accordingly to configured handler
[hnd=StopNodeOrHaltFailureHandler [tryStop=false, timeout=0,
super=AbstractFailureHandler [ignoredFailureTypes=UnmodifiableSet
[SYSTEM_WORKER_BLOCKED, SYSTEM_CRITICAL_OPERATION_TIMEOUT]]],
failureCtx=FailureContext [type=CRITICAL_ERROR, err=class
o.a.i.i.processors.cache.persistence.tree.CorruptedTreeException: B+Tree is
corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=241659666,
val2=1127239936638982]], msg=Runtime failure on search row: SearchRow
[key=KeyCacheObjectImpl [part=312, val=56ae72d3-a91a-4211-8279-0b0447881544,
hasValBytes=true], hash=746501958, cacheId=0]]]]
error :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.216] :
org.apache.ignite.internal.processors.failure.FailureProcessor::LoggerLog() : A
critical problem with persistence data structures was detected. Please make
backup of persistence storage and WAL files for further analysis. Persistence
storage path: WAL path: db/wal WAL archive path: db/wal/archive
error :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.219] :
org.apache.ignite.internal.processors.failure.FailureProcessor::LoggerLog() :
No deadlocked threads detected.
error :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.276] :
org.apache.ignite.internal.processors.failure.FailureProcessor::LoggerLog() :
Thread dump at 2021/10/12 10:21:48 CEST
Thread [name="sys-#200", id=235, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#199", id=234, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#198", id=233, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#197", id=232, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#196", id=231, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#195", id=230, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="sys-#194", id=229, state=TIMED_WAITING, blockCnt=0, waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@529e4706,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="Thread-18", id=204, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="Thread-17", id=176, state=RUNNABLE, blockCnt=0, waitCnt=2]
Thread [name="Thread-16", id=168, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="Thread-15", id=117, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="Thread-14", id=116, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="Thread-13", id=115, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="Thread-12", id=111, state=RUNNABLE, blockCnt=0, waitCnt=82]
at sun.management.ThreadImpl.dumpThreads0(Native Method)
at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:454)
at o.a.i.i.util.IgniteUtils.dumpThreads(IgniteUtils.java:1471)
at
o.a.i.i.processors.failure.FailureProcessor.process(FailureProcessor.java:192)
- locked
o.a.i.i.processors.failure.FailureProcessor@67349fda<mailto:o.a.i.i.processors.failure.FailureProcessor@67349fda>
at
o.a.i.i.processors.failure.FailureProcessor.process(FailureProcessor.java:155)
at
o.a.i.i.processors.cache.persistence.tree.BPlusTree.processFailure(BPlusTree.java:6152)
at
o.a.i.i.processors.cache.persistence.tree.BPlusTree.corruptedTreeException(BPlusTree.java:6139)
at
o.a.i.i.processors.cache.persistence.tree.BPlusTree.invoke(BPlusTree.java:1953)
at
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke0(IgniteCacheOffheapManagerImpl.java:1758)
at
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke(IgniteCacheOffheapManagerImpl.java:1741)
at
o.a.i.i.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2766)
at
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:439)
at
o.a.i.i.processors.cache.GridCacheMapEntry.innerUpdate(GridCacheMapEntry.java:2338)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.updateSingle(GridDhtAtomicCache.java:2654)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.update(GridDhtAtomicCache.java:2114)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal0(GridDhtAtomicCache.java:1931)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal(GridDhtAtomicCache.java:1724)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridNearAtomicAbstractUpdateFuture.sendSingleRequest(GridNearAtomicAbstractUpdateFuture.java:306)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.map(GridNearAtomicSingleUpdateFuture.java:486)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridNearAtomicSingleUpdateFuture.mapOnTopology(GridNearAtomicSingleUpdateFuture.java:446)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridNearAtomicAbstractUpdateFuture.map(GridNearAtomicAbstractUpdateFuture.java:255)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.update0(GridDhtAtomicCache.java:1169)
at
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.put0(GridDhtAtomicCache.java:634)
at
o.a.i.i.processors.cache.GridCacheAdapter.put(GridCacheAdapter.java:2596)
at
o.a.i.i.processors.cache.GridCacheAdapter.putIfAbsent(GridCacheAdapter.java:3041)
at
o.a.i.i.processors.cache.IgniteCacheProxyImpl.putIfAbsent(IgniteCacheProxyImpl.java:1412)
at
o.a.i.i.processors.cache.GatewayProtectedCacheProxy.putIfAbsent(GatewayProtectedCacheProxy.java:928)
at
o.a.i.i.processors.platform.cache.PlatformCache.processInStreamOutLong(PlatformCache.java:516)
at
o.a.i.i.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67)
Locked synchronizers:
java.util.concurrent.locks.ReentrantLock$NonfairSync@3de6a6db<mailto:java.util.concurrent.locks.ReentrantLock$NonfairSync@3de6a6db>
Thread [name="Thread-11", id=102, state=RUNNABLE, blockCnt=0, waitCnt=0]
Thread [name="ttl-cleanup-worker-#72", id=99, state=TIMED_WAITING, blockCnt=0,
waitCnt=2297]
at java.lang.Thread.sleep(Native Method)
at o.a.i.i.util.IgniteUtils.sleep(IgniteUtils.java:7984)
at
o.a.i.i.processors.cache.GridCacheSharedTtlCleanupManager$CleanupWorker.body(GridCacheSharedTtlCleanupManager.java:210)
at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-IO-#71", id=98, state=WAITING, blockCnt=1,
waitCnt=722]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@565aa90c,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-IO-#70", id=97, state=WAITING, blockCnt=2,
waitCnt=585]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@565aa90c,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-IO-#69", id=96, state=WAITING, blockCnt=4,
waitCnt=660]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@565aa90c,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-IO-#68", id=95, state=WAITING, blockCnt=2,
waitCnt=867]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@565aa90c,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-cpu-#65", id=92, state=WAITING, blockCnt=54,
waitCnt=478]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@76dc62b6,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-cpu-#64", id=91, state=WAITING, blockCnt=38,
waitCnt=494]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@76dc62b6,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-cpu-#63", id=90, state=WAITING, blockCnt=75,
waitCnt=505]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@76dc62b6,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="checkpoint-runner-cpu-#62", id=89, state=WAITING, blockCnt=17,
waitCnt=545]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@76dc62b6,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Thread [name="db-checkpoint-thread-#61", id=88, state=TIMED_WAITING,
blockCnt=0, waitCnt=45]
Lock
[object=o.a.i.i.processors.cache.persistence.checkpoint.Checkpointer@35d5f9f8,
ownerName=null, ownerId=-1]
at java.lang.Object.wait(Native Method)
at
o.a.i.i.processors.cache.persistence.checkpoint.Checkpointer.waitCheckpointEvent(Checkpointer.java:755)
at
o.a.i.i.processors.cache.persistence.checkpoint.Checkpointer.body(Checkpointer.java:246)
at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
Thread [name="dms-writer-thread-#55", id=82, state=WAITING, blockCnt=1,
waitCnt=1]
Lock
[object=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3d8d51e7,
ownerName=null, ownerId=-1]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at
o.a.i.i.processors.metastorage.persistence.DmsDataWriterWorker.body(DmsDataWriterWorker.java:146)
at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
Thread [name="wal-segment-syncer-#54", id=81, state=TIMED_WAITING, blockCnt=0,
waitCnt=4577]
at java.lang.Thread.sleep(Native Method)
at o.a.i.i.util.IgniteUtils.sleep(IgniteUtils.java:7984)
at
o.a.i.i.processors.cache.persistence.wal.filehandle.FileHandleManagerImpl$WalSegmentSyncer.body(FileHandleManagerImpl.java:622)
at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
Thread [name="wal-file-cleaner%null-#53", id=80, state=WAITING, blockCnt=0,
waitCnt=1]
Lock
[object=o.a.i.i.processors.cache.persistence.wal.aware.SegmentArchiveSizeStorage@3e9c9d93,
ownerName=null, ownerId=-1]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at
o.a.i.i.processors.cache.persistence.wal.aware.SegmentArchiveSizeStorage.awaitExceedMaxSize(SegmentArchiveSizeStorage.java:79)
at
o.a.i.i.processors.cache.persistence.wal.aware.SegmentAware.awaitExceedMaxArchiveSize(SegmentAware.java:354)
at
o.a.i.i.processors.cache.persistence.wal.FileWriteAheadLogManager$FileCleaner.body(FileWriteAheadLogManager.java:3171)
at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run( warning :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.296] :
org.apache.ignite.internal.processors.cache.CacheDiagnosticManager::LoggerLog()
: Page locks dump:
Thread=[name=Thread-12, id=111], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-12 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-13, id=115], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-13 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-14, id=116], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-14 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-15, id=117], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-15 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-16, id=168], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-16 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-17, id=176], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-17 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=Thread-18, id=204], state=RUNNABLE
Locked pages = []
Locked pages log: name=Thread-18 time=(1634026908291, 2021-10-12 10:21:48.291)
Thread=[name=checkpoint-runner-cpu-#62, id=89], state=WAITING
Locked pages = []
Locked pages log: name=checkpoint-runner-cpu-#62 time=(1634026908291,
2021-10-12 10:21:48.291)
Thread=[name=checkpoint-runner-cpu-#63, id=90], state=WAITING
Locked pages = []
Locked pages log: name=checkpoint-runner-cpu-#63 time=(1634026908291,
2021-10-12 10:21:48.291)
Thread=[name=db-checkpoint-thread-#61, id=88], state=TIMED_WAITING
Locked pages = []
Locked pages log: name=db-checkpoint-thread-#61 time=(1634026908291, 2021-10-12
10:21:48.291)
Thread=[name=dms-writer-thread-#55, id=82], state=WAITING
Locked pages = []
Locked pages log: name=dms-writer-thread-#55 time=(1634026908291, 2021-10-12
10:21:48.291)
Thread=[name=exchange-worker-#50, id=76], state=TIMED_WAITING
Locked pages = []
Locked pages log: name=exchange-worker-#50 time=(1634026908291, 2021-10-12
10:21:48.291)
Thread=[name=main, id=1], state=RUNNABLE
Locked pages = []
Locked pages log: name=main time=(1634026908291, 2021-10-12 10:21:48.291)
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000001.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000002.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000003.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000004.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000005.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000006.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000007.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000008.wal
Reached logical end of the segment for file
D:\sophis_beta\tests\installs\Debug\servers\sophis\PerformanceAttribution\PerformanceAttributionServer\work\db\wal\node00-d410e934-f1a8-474b-b5c2-a5dc783b186c\0000000000000009.wal
error :
PerformanceAttributionServer[PerformanceAttributionServer1]_Global@PARDH7JQHS2
(41660.6010) : [2021/10/12-10:21:48.574] :
Apache.Ignite.NLog.IgniteNLogLogger::LoggerLog() : JVM will be halted
immediately due to the failure: [failureCtx=FailureContext
[type=CRITICAL_ERROR, err=class
o.a.i.i.processors.cache.persistence.tree.CorruptedTreeException: B+Tree is
corrupted [pages(groupId, pageId)=[IgniteBiTuple [val1=241659666,
val2=1127239936638982]], msg=Runtime failure on search row: SearchRow
[key=KeyCacheObjectImpl [part=312, val=56ae72d3-a91a-4211-8279-0b0447881544,
hasValBytes=true], hash=746501958, cacheId=0]]]]
Application is shutting down...
"FINASTRA" is the trade name of the FINASTRA group of companies. This email and
any attachments have been scanned for known viruses using multiple scanners.
This email message is intended for the named recipient only. It may be
privileged and/or confidential. If you are not the named recipient of this
email please notify us immediately and do not copy it or use it for any
purpose, nor disclose its contents to any other person. This email does not
constitute the commencement of legal relations between you and FINASTRA. Please
refer to the executed contract between you and the relevant member of the
FINASTRA group for the identity of the contracting party with which you are
dealing.