[ https://issues.apache.org/jira/browse/IGNITE-26229?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Igor updated IGNITE-26229: -------------------------- Description: *Steps to reproduce:* 1. Start and init cluster of 1 node. 2. Create 50 tables. 3. Insert 1 row into every table. *Expected:* 50 tables are created, 1 row inserted into every table. *Actual:* While row insertions there is an exception: {code:java} org.opentest4j.AssertionFailedError: Execute: Insert row into tables 0 - 49 ==> Unexpected exception thrown: java.util.concurrent.ExecutionException: java.sql.SQLException: Error while advancing the cursor at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) at org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:53) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:40) at org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3218) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$15(TablesAmountCapacityBaseTest.java:385) at io.qameta.allure.Allure.lambda$step$0(Allure.java:113) at io.qameta.allure.Allure.lambda$step$1(Allure.java:127) at io.qameta.allure.Allure.step(Allure.java:181) at io.qameta.allure.Allure.step(Allure.java:125) at io.qameta.allure.Allure.step(Allure.java:112) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.step(TablesAmountCapacityBaseTest.java:275) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.invokeTasks(TablesAmountCapacityBaseTest.java:380) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.insertRowInTablesParallel(TablesAmountCapacityBaseTest.java:187) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.testTablesAmount(TablesAmountCapacityBaseTest.java:93) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityTest.create1000EmptyTablesAmountOfColumnsEachAndMakeSimpleQueries(TablesAmountCapacityTest.java:89) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.gridgain.ai3tests.tests.extensions.cluster.IgniteClusterByIgniteRunnerExtension.interceptTestTemplateMethod(IgniteClusterByIgniteRunnerExtension.java:140) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at io.qameta.allure.junit5.AllureJunit5.interceptTestTemplateMethod(AllureJunit5.java:59) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$submitTask$3(AssertTimeoutPreemptively.java:95) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: java.util.concurrent.ExecutionException: java.sql.SQLException: Error while advancing the cursor at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$14(TablesAmountCapacityBaseTest.java:387) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:49) ... 34 common frames omitted Caused by: java.sql.SQLException: Error while advancing the cursor at org.apache.ignite.internal.jdbc.proto.IgniteQueryErrorCode.createJdbcSqlException(IgniteQueryErrorCode.java:57) at org.apache.ignite.internal.jdbc.JdbcStatement.execute0(JdbcStatement.java:161) at org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeWithArguments(JdbcPreparedStatement.java:768) at org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:176) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$insertRowInTablesParallel$5(TablesAmountCapacityBaseTest.java:179) at org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$assertTimeoutPreemptively$0(AssertTimeoutPreemptively.java:48) ... 5 common frames omitted {code} Server logs are in attachment. Exception in server side: {code:java} 2025-08-18 13:22:38:773 +0000 [ERROR][%TablesAmountCapacityTest_cluster_0%checkpoint-thread][FailureManager] Critical system error detected. Will be handled accordingly to configured handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler [ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED, SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR] org.apache.ignite.internal.failure.StackTraceCapturingException: IGN-CMN-65535 Unknown error TraceId:cb235cf5 at org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:191) at org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:168) at org.apache.ignite.internal.pagememory.persistence.checkpoint.Checkpointer.doCheckpoint(Checkpointer.java:352) at org.apache.ignite.internal.pagememory.persistence.checkpoint.Checkpointer.body(Checkpointer.java:251) at org.apache.ignite.internal.util.worker.IgniteWorker.run(IgniteWorker.java:97) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: java.util.concurrent.CompletionException: org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, dirtyPagesHardThreshold=56, dirtyPages=63, pinned=1] Out of memory in data region [name=default, size=-1 B, persistence=true] Try the following: ^-- Increase off-heap memory size TraceId:cb235cf5 at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:874) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) at org.apache.ignite.internal.pagememory.persistence.checkpoint.AwaitTasksCompletionExecutor.lambda$execute$1(AwaitTasksCompletionExecutor.java:63) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ... 1 more Caused by: org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, dirtyPagesHardThreshold=56, dirtyPages=63, pinned=1] Out of memory in data region [name=default, size=-1 B, persistence=true] Try the following: ^-- Increase off-heap memory size TraceId:cb235cf5 at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) at org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) at org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) at org.apache.ignite.internal.pagememory.freelist.PagesList.writeFreeList(PagesList.java:457) at org.apache.ignite.internal.pagememory.freelist.PagesList.saveMetadata(PagesList.java:340) at org.apache.ignite.internal.pagememory.freelist.FreeListImpl.saveMetadata(FreeListImpl.java:820) at org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.saveFreeListMetadataBusy(PersistentPageMemoryMvPartitionStorage.java:539) at org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.lambda$syncMetadataOnCheckpoint$16(PersistentPageMemoryMvPartitionStorage.java:463) at org.apache.ignite.internal.storage.pagememory.mv.AbstractPageMemoryMvPartitionStorage.busySafe(AbstractPageMemoryMvPartitionStorage.java:723) at org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.lambda$syncMetadataOnCheckpoint$17(PersistentPageMemoryMvPartitionStorage.java:463) at org.apache.ignite.internal.pagememory.persistence.checkpoint.AwaitTasksCompletionExecutor.lambda$execute$1(AwaitTasksCompletionExecutor.java:59) ... 3 more 2025-08-18 13:22:38:784 +0000 [WARNING][%TablesAmountCapacityTest_cluster_0%partition-operations-10][ReplicaManager] Failed to process replica request [request=ReadWriteSingleRowReplicaRequestImpl [commitPartitionId=ZonePartitionIdMessageImpl [partitionId=11, zoneId=20], coordinatorId=5eb936d8-56e9-4bc8-bb4e-8b320546199c, delayedAckProcessor=null, enlistmentConsistencyToken=115049974768599051, full=true, groupId=ZonePartitionIdMessageImpl [partitionId=11, zoneId=20], requestType=RW_INSERT, schemaVersion=1, skipDelayedAck=false, tableId=101, timestamp=HybridTimestamp [physical=2025-08-18 13:22:38:773 +0000, logical=50, composite=115049978840547378], transactionId=0198bd58-a035-0032-23c0-6ab500000001]]. java.util.concurrent.CompletionException: org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 Error while advancing the cursor TraceId:3504b7a5 at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1194) at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processTableAwareRequest(ZonePartitionReplicaListener.java:259) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processRequest(ZonePartitionReplicaListener.java:226) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$invoke$0(ZonePartitionReplicaListener.java:209) at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.invoke(ZonePartitionReplicaListener.java:209) at org.apache.ignite.internal.replicator.ZonePartitionReplicaImpl.processRequest(ZonePartitionReplicaImpl.java:73) at org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:397) at org.apache.ignite.internal.replicator.ReplicaManager.lambda$onReplicaMessageReceived$0(ReplicaManager.java:328) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 Error while advancing the cursor TraceId:3504b7a5 at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:376) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busy(AbstractPageMemoryIndexStorage.java:321) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busyDataRead(AbstractPageMemoryIndexStorage.java:312) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.hasNext(AbstractPageMemoryIndexStorage.java:372) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.continueResolvingByPk(PartitionReplicaListener.java:1798) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$resolveRowByPk$65(PartitionReplicaListener.java:1773) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.resolveRowByPk(PartitionReplicaListener.java:1787) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processSingleEntryAction(PartitionReplicaListener.java:2786) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$processOperationRequest$6(PartitionReplicaListener.java:693) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.appendTxCommand(PartitionReplicaListener.java:1831) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequest(PartitionReplicaListener.java:688) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequestWithTxOperationManagementLogic(PartitionReplicaListener.java:3634) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequest(PartitionReplicaListener.java:594) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequestInContext(PartitionReplicaListener.java:527) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.process(PartitionReplicaListener.java:519) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$processTableAwareRequest$3(ZonePartitionReplicaListener.java:275) at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) ... 13 more Caused by: org.apache.ignite.internal.pagememory.tree.CorruptedTreeException: IGN-STORAGE-2 B+Tree is corrupted [groupId=101, pageIds=[0], groupName=101, msg=Runtime failure on lookup next row: HashIndexRow [rowId=RowId [partitionId=11, uuid=80000000-0000-0000-8000-000000000000], super=HashIndexRowKey [indexColumnsHash=-182590606, indexColumns=org.apache.ignite.internal.storage.pagememory.index.freelist.IndexColumns@326e7a65]]] TraceId:3504b7a5 at org.apache.ignite.internal.pagememory.tree.BplusTree.corruptedTreeException(BplusTree.java:6588) at org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1591) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.peekBusy(AbstractPageMemoryIndexStorage.java:417) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.advanceIfNeededBusy(AbstractPageMemoryIndexStorage.java:436) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:374) ... 29 more Caused by: org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, dirtyPagesHardThreshold=56, dirtyPages=63, pinned=0] Out of memory in data region [name=default, size=-1 B, persistence=true] Try the following: ^-- Increase off-heap memory size TraceId:3504b7a5 at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) at org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) at org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) at org.apache.ignite.internal.pagememory.tree.BplusTree.findDown(BplusTree.java:1621) at org.apache.ignite.internal.pagememory.tree.BplusTree.doFind(BplusTree.java:1609) at org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1583) ... 32 more 2025-08-18 13:22:38:784 +0000 [ERROR][%TablesAmountCapacityTest_cluster_0%checkpoint-thread][FailureManager] No deadlocked threads detected. 2025-08-18 13:22:38:844 +0000 [INFO][%TablesAmountCapacityTest_cluster_0%partition-operations-10][JdbcQueryEventHandlerImpl] Exception while executing query. org.apache.ignite.sql.SqlException: IGN-CMN-65535 Error while advancing the cursor TraceId:3504b7a5 at org.apache.ignite.internal.lang.SqlExceptionMapperUtil.mapToPublicSqlException(SqlExceptionMapperUtil.java:73) at org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.wrapIfNecessary(TxAwareAsyncCursor.java:160) at org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.handleError(TxAwareAsyncCursor.java:135) at org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.lambda$onFirstPageReady$5(TxAwareAsyncCursor.java:127) at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) at org.apache.ignite.internal.replicator.ReplicaService.lambda$sendToReplicaRaw$8(ReplicaService.java:257) at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) at org.apache.ignite.internal.network.DefaultMessagingService.onInvokeResponse(DefaultMessagingService.java:641) at org.apache.ignite.internal.network.DefaultMessagingService.send0(DefaultMessagingService.java:301) at org.apache.ignite.internal.network.DefaultMessagingService.respond(DefaultMessagingService.java:249) at org.apache.ignite.internal.network.MessagingService.respond(MessagingService.java:178) at org.apache.ignite.internal.replicator.ReplicaManager.lambda$handleReplicaRequest$4(ReplicaManager.java:414) at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:950) at java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2340) at org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:399) at org.apache.ignite.internal.replicator.ReplicaManager.lambda$onReplicaMessageReceived$0(ReplicaManager.java:328) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: org.apache.ignite.lang.IgniteException: IGN-CMN-65535 Error while advancing the cursor TraceId:3504b7a5 at org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.lambda$mapToPublicException$2(IgniteExceptionMapperUtil.java:88) at org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapCheckingResultIsPublic(IgniteExceptionMapperUtil.java:141) at org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:137) at org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:88) at org.apache.ignite.internal.lang.SqlExceptionMapperUtil.mapToPublicSqlException(SqlExceptionMapperUtil.java:63) ... 25 more Caused by: org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 Error while advancing the cursor TraceId:3504b7a5 at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:376) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busy(AbstractPageMemoryIndexStorage.java:321) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busyDataRead(AbstractPageMemoryIndexStorage.java:312) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.hasNext(AbstractPageMemoryIndexStorage.java:372) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.continueResolvingByPk(PartitionReplicaListener.java:1798) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$resolveRowByPk$65(PartitionReplicaListener.java:1773) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.resolveRowByPk(PartitionReplicaListener.java:1787) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processSingleEntryAction(PartitionReplicaListener.java:2786) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$processOperationRequest$6(PartitionReplicaListener.java:693) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.appendTxCommand(PartitionReplicaListener.java:1831) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequest(PartitionReplicaListener.java:688) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequestWithTxOperationManagementLogic(PartitionReplicaListener.java:3634) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequest(PartitionReplicaListener.java:594) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequestInContext(PartitionReplicaListener.java:527) at org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.process(PartitionReplicaListener.java:519) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$processTableAwareRequest$3(ZonePartitionReplicaListener.java:275) at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processTableAwareRequest(ZonePartitionReplicaListener.java:259) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processRequest(ZonePartitionReplicaListener.java:226) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$invoke$0(ZonePartitionReplicaListener.java:209) at java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) at java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) at org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.invoke(ZonePartitionReplicaListener.java:209) at org.apache.ignite.internal.replicator.ZonePartitionReplicaImpl.processRequest(ZonePartitionReplicaImpl.java:73) at org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:397) ... 4 more Caused by: org.apache.ignite.internal.pagememory.tree.CorruptedTreeException: IGN-STORAGE-2 B+Tree is corrupted [groupId=101, pageIds=[0], groupName=101, msg=Runtime failure on lookup next row: HashIndexRow [rowId=RowId [partitionId=11, uuid=80000000-0000-0000-8000-000000000000], super=HashIndexRowKey [indexColumnsHash=-182590606, indexColumns=org.apache.ignite.internal.storage.pagememory.index.freelist.IndexColumns@326e7a65]]] TraceId:3504b7a5 at org.apache.ignite.internal.pagememory.tree.BplusTree.corruptedTreeException(BplusTree.java:6588) at org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1591) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.peekBusy(AbstractPageMemoryIndexStorage.java:417) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.advanceIfNeededBusy(AbstractPageMemoryIndexStorage.java:436) at org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:374) ... 29 more Caused by: org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, dirtyPagesHardThreshold=56, dirtyPages=63, pinned=0] Out of memory in data region [name=default, size=-1 B, persistence=true] Try the following: ^-- Increase off-heap memory size TraceId:3504b7a5 at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) at org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) at org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) at org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) at org.apache.ignite.internal.pagememory.tree.BplusTree.findDown(BplusTree.java:1621) at org.apache.ignite.internal.pagememory.tree.BplusTree.doFind(BplusTree.java:1609) at org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1583) ... 32 more {code} was: *Steps to reproduce:* 1. Start and init cluster of 1 node. 2. Create 50 tables. 3. Insert 1 row into every table. *Expected:* 50 tables are created, 1 row inserted into every table. *Actual:* While row insertions there is an exception: {code:java} org.opentest4j.AssertionFailedError: Execute: Insert row into tables 0 - 49 ==> Unexpected exception thrown: java.util.concurrent.ExecutionException: java.sql.SQLException: Error while advancing the cursor at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) at org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:53) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:40) at org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3218) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$15(TablesAmountCapacityBaseTest.java:385) at io.qameta.allure.Allure.lambda$step$0(Allure.java:113) at io.qameta.allure.Allure.lambda$step$1(Allure.java:127) at io.qameta.allure.Allure.step(Allure.java:181) at io.qameta.allure.Allure.step(Allure.java:125) at io.qameta.allure.Allure.step(Allure.java:112) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.step(TablesAmountCapacityBaseTest.java:275) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.invokeTasks(TablesAmountCapacityBaseTest.java:380) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.insertRowInTablesParallel(TablesAmountCapacityBaseTest.java:187) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.testTablesAmount(TablesAmountCapacityBaseTest.java:93) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityTest.create1000EmptyTablesAmountOfColumnsEachAndMakeSimpleQueries(TablesAmountCapacityTest.java:89) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) at org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.gridgain.ai3tests.tests.extensions.cluster.IgniteClusterByIgniteRunnerExtension.interceptTestTemplateMethod(IgniteClusterByIgniteRunnerExtension.java:140) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at io.qameta.allure.junit5.AllureJunit5.interceptTestTemplateMethod(AllureJunit5.java:59) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$submitTask$3(AssertTimeoutPreemptively.java:95) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: java.util.concurrent.ExecutionException: java.sql.SQLException: Error while advancing the cursor at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$14(TablesAmountCapacityBaseTest.java:387) at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:49) ... 34 common frames omitted Caused by: java.sql.SQLException: Error while advancing the cursor at org.apache.ignite.internal.jdbc.proto.IgniteQueryErrorCode.createJdbcSqlException(IgniteQueryErrorCode.java:57) at org.apache.ignite.internal.jdbc.JdbcStatement.execute0(JdbcStatement.java:161) at org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeWithArguments(JdbcPreparedStatement.java:768) at org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:176) at org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$insertRowInTablesParallel$5(TablesAmountCapacityBaseTest.java:179) at org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$assertTimeoutPreemptively$0(AssertTimeoutPreemptively.java:48) ... 5 common frames omitted {code} Server logs are in attachment. > Creating tables lead to SQLException: Error while advancing the cursor > ---------------------------------------------------------------------- > > Key: IGNITE-26229 > URL: https://issues.apache.org/jira/browse/IGNITE-26229 > Project: Ignite > Issue Type: Bug > Components: sql ai3 > Affects Versions: 3.1 > Reporter: Igor > Priority: Critical > Labels: ignite-3 > Attachments: > 20250818_132112_497000_TablesAmountCapacityTest_cluster.zip > > > *Steps to reproduce:* > 1. Start and init cluster of 1 node. > 2. Create 50 tables. > 3. Insert 1 row into every table. > *Expected:* > 50 tables are created, 1 row inserted into every table. > *Actual:* > While row insertions there is an exception: > {code:java} > org.opentest4j.AssertionFailedError: Execute: Insert row into tables 0 - 49 > ==> Unexpected exception thrown: java.util.concurrent.ExecutionException: > java.sql.SQLException: Error while advancing the cursor > at > org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) > at > org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) > at > org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:53) > at > org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:40) > at > org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3218) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$15(TablesAmountCapacityBaseTest.java:385) > at io.qameta.allure.Allure.lambda$step$0(Allure.java:113) > at io.qameta.allure.Allure.lambda$step$1(Allure.java:127) > at io.qameta.allure.Allure.step(Allure.java:181) > at io.qameta.allure.Allure.step(Allure.java:125) > at io.qameta.allure.Allure.step(Allure.java:112) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.step(TablesAmountCapacityBaseTest.java:275) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.invokeTasks(TablesAmountCapacityBaseTest.java:380) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.insertRowInTablesParallel(TablesAmountCapacityBaseTest.java:187) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.testTablesAmount(TablesAmountCapacityBaseTest.java:93) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityTest.create1000EmptyTablesAmountOfColumnsEachAndMakeSimpleQueries(TablesAmountCapacityTest.java:89) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > at > org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:787) > at > org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479) > at > org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) > at > org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) > at > org.gridgain.ai3tests.tests.extensions.cluster.IgniteClusterByIgniteRunnerExtension.interceptTestTemplateMethod(IgniteClusterByIgniteRunnerExtension.java:140) > at > org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) > at > org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) > at > org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) > at > io.qameta.allure.junit5.AllureJunit5.interceptTestTemplateMethod(AllureJunit5.java:59) > at > org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112) > at > org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94) > at > org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) > at > org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$submitTask$3(AssertTimeoutPreemptively.java:95) > at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > at java.base/java.lang.Thread.run(Thread.java:842) > Caused by: java.util.concurrent.ExecutionException: java.sql.SQLException: > Error while advancing the cursor > at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$invokeTasks$14(TablesAmountCapacityBaseTest.java:387) > at > org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:49) > ... 34 common frames omitted > Caused by: java.sql.SQLException: Error while advancing the cursor > at > org.apache.ignite.internal.jdbc.proto.IgniteQueryErrorCode.createJdbcSqlException(IgniteQueryErrorCode.java:57) > at > org.apache.ignite.internal.jdbc.JdbcStatement.execute0(JdbcStatement.java:161) > at > org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeWithArguments(JdbcPreparedStatement.java:768) > at > org.apache.ignite.internal.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:176) > at > org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.lambda$insertRowInTablesParallel$5(TablesAmountCapacityBaseTest.java:179) > at > org.junit.jupiter.api.AssertTimeoutPreemptively.lambda$assertTimeoutPreemptively$0(AssertTimeoutPreemptively.java:48) > ... 5 common frames omitted {code} > Server logs are in attachment. > > Exception in server side: > {code:java} > 2025-08-18 13:22:38:773 +0000 > [ERROR][%TablesAmountCapacityTest_cluster_0%checkpoint-thread][FailureManager] > Critical system error detected. Will be handled accordingly to configured > handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler > [ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED, > SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR] > org.apache.ignite.internal.failure.StackTraceCapturingException: > IGN-CMN-65535 Unknown error TraceId:cb235cf5 > at > org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:191) > at > org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:168) > at > org.apache.ignite.internal.pagememory.persistence.checkpoint.Checkpointer.doCheckpoint(Checkpointer.java:352) > at > org.apache.ignite.internal.pagememory.persistence.checkpoint.Checkpointer.body(Checkpointer.java:251) > at > org.apache.ignite.internal.util.worker.IgniteWorker.run(IgniteWorker.java:97) > at java.base/java.lang.Thread.run(Thread.java:842) > Caused by: java.util.concurrent.CompletionException: > org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: > IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) > [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, > dirtyPagesHardThreshold=56, dirtyPages=63, pinned=1] > Out of memory in data region [name=default, size=-1 B, persistence=true] Try > the following: > ^-- Increase off-heap memory size > TraceId:cb235cf5 > at > java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) > at > java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) > at > java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:874) > at > java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) > at > java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) > at > java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) > at > org.apache.ignite.internal.pagememory.persistence.checkpoint.AwaitTasksCompletionExecutor.lambda$execute$1(AwaitTasksCompletionExecutor.java:63) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > ... 1 more > Caused by: > org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: > IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) > [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, > dirtyPagesHardThreshold=56, dirtyPages=63, pinned=1] > Out of memory in data region [name=default, size=-1 B, persistence=true] Try > the following: > ^-- Increase off-heap memory size > TraceId:cb235cf5 > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) > at > org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) > at > org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) > at > org.apache.ignite.internal.pagememory.freelist.PagesList.writeFreeList(PagesList.java:457) > at > org.apache.ignite.internal.pagememory.freelist.PagesList.saveMetadata(PagesList.java:340) > at > org.apache.ignite.internal.pagememory.freelist.FreeListImpl.saveMetadata(FreeListImpl.java:820) > at > org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.saveFreeListMetadataBusy(PersistentPageMemoryMvPartitionStorage.java:539) > at > org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.lambda$syncMetadataOnCheckpoint$16(PersistentPageMemoryMvPartitionStorage.java:463) > at > org.apache.ignite.internal.storage.pagememory.mv.AbstractPageMemoryMvPartitionStorage.busySafe(AbstractPageMemoryMvPartitionStorage.java:723) > at > org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.lambda$syncMetadataOnCheckpoint$17(PersistentPageMemoryMvPartitionStorage.java:463) > at > org.apache.ignite.internal.pagememory.persistence.checkpoint.AwaitTasksCompletionExecutor.lambda$execute$1(AwaitTasksCompletionExecutor.java:59) > ... 3 more > 2025-08-18 13:22:38:784 +0000 > [WARNING][%TablesAmountCapacityTest_cluster_0%partition-operations-10][ReplicaManager] > Failed to process replica request > [request=ReadWriteSingleRowReplicaRequestImpl > [commitPartitionId=ZonePartitionIdMessageImpl [partitionId=11, zoneId=20], > coordinatorId=5eb936d8-56e9-4bc8-bb4e-8b320546199c, delayedAckProcessor=null, > enlistmentConsistencyToken=115049974768599051, full=true, > groupId=ZonePartitionIdMessageImpl [partitionId=11, zoneId=20], > requestType=RW_INSERT, schemaVersion=1, skipDelayedAck=false, tableId=101, > timestamp=HybridTimestamp [physical=2025-08-18 13:22:38:773 +0000, > logical=50, composite=115049978840547378], > transactionId=0198bd58-a035-0032-23c0-6ab500000001]]. > java.util.concurrent.CompletionException: > org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 Error > while advancing the cursor TraceId:3504b7a5 > at > java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) > at > java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1194) > at > java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processTableAwareRequest(ZonePartitionReplicaListener.java:259) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processRequest(ZonePartitionReplicaListener.java:226) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$invoke$0(ZonePartitionReplicaListener.java:209) > at > java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) > at > java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.invoke(ZonePartitionReplicaListener.java:209) > at > org.apache.ignite.internal.replicator.ZonePartitionReplicaImpl.processRequest(ZonePartitionReplicaImpl.java:73) > at > org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:397) > at > org.apache.ignite.internal.replicator.ReplicaManager.lambda$onReplicaMessageReceived$0(ReplicaManager.java:328) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > at java.base/java.lang.Thread.run(Thread.java:842) > Caused by: org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 > Error while advancing the cursor TraceId:3504b7a5 > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:376) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busy(AbstractPageMemoryIndexStorage.java:321) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busyDataRead(AbstractPageMemoryIndexStorage.java:312) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.hasNext(AbstractPageMemoryIndexStorage.java:372) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.continueResolvingByPk(PartitionReplicaListener.java:1798) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$resolveRowByPk$65(PartitionReplicaListener.java:1773) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.resolveRowByPk(PartitionReplicaListener.java:1787) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processSingleEntryAction(PartitionReplicaListener.java:2786) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$processOperationRequest$6(PartitionReplicaListener.java:693) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.appendTxCommand(PartitionReplicaListener.java:1831) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequest(PartitionReplicaListener.java:688) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequestWithTxOperationManagementLogic(PartitionReplicaListener.java:3634) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequest(PartitionReplicaListener.java:594) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequestInContext(PartitionReplicaListener.java:527) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.process(PartitionReplicaListener.java:519) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$processTableAwareRequest$3(ZonePartitionReplicaListener.java:275) > at > java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) > ... 13 more > Caused by: org.apache.ignite.internal.pagememory.tree.CorruptedTreeException: > IGN-STORAGE-2 B+Tree is corrupted [groupId=101, pageIds=[0], groupName=101, > msg=Runtime failure on lookup next row: HashIndexRow [rowId=RowId > [partitionId=11, uuid=80000000-0000-0000-8000-000000000000], > super=HashIndexRowKey [indexColumnsHash=-182590606, > indexColumns=org.apache.ignite.internal.storage.pagememory.index.freelist.IndexColumns@326e7a65]]] > TraceId:3504b7a5 > at > org.apache.ignite.internal.pagememory.tree.BplusTree.corruptedTreeException(BplusTree.java:6588) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1591) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.peekBusy(AbstractPageMemoryIndexStorage.java:417) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.advanceIfNeededBusy(AbstractPageMemoryIndexStorage.java:436) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:374) > ... 29 more > Caused by: > org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: > IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) > [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, > dirtyPagesHardThreshold=56, dirtyPages=63, pinned=0] > Out of memory in data region [name=default, size=-1 B, persistence=true] Try > the following: > ^-- Increase off-heap memory size > TraceId:3504b7a5 > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) > at > org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) > at > org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findDown(BplusTree.java:1621) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.doFind(BplusTree.java:1609) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1583) > ... 32 more > 2025-08-18 13:22:38:784 +0000 > [ERROR][%TablesAmountCapacityTest_cluster_0%checkpoint-thread][FailureManager] > No deadlocked threads detected. > 2025-08-18 13:22:38:844 +0000 > [INFO][%TablesAmountCapacityTest_cluster_0%partition-operations-10][JdbcQueryEventHandlerImpl] > Exception while executing query. > org.apache.ignite.sql.SqlException: IGN-CMN-65535 Error while advancing the > cursor TraceId:3504b7a5 > at > org.apache.ignite.internal.lang.SqlExceptionMapperUtil.mapToPublicSqlException(SqlExceptionMapperUtil.java:73) > at > org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.wrapIfNecessary(TxAwareAsyncCursor.java:160) > at > org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.handleError(TxAwareAsyncCursor.java:135) > at > org.apache.ignite.internal.sql.engine.exec.TxAwareAsyncCursor.lambda$onFirstPageReady$5(TxAwareAsyncCursor.java:127) > at > java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) > at > java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) > at > java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) > at > java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) > at > org.apache.ignite.internal.replicator.ReplicaService.lambda$sendToReplicaRaw$8(ReplicaService.java:257) > at > java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) > at > java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) > at > java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) > at > java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) > at > org.apache.ignite.internal.network.DefaultMessagingService.onInvokeResponse(DefaultMessagingService.java:641) > at > org.apache.ignite.internal.network.DefaultMessagingService.send0(DefaultMessagingService.java:301) > at > org.apache.ignite.internal.network.DefaultMessagingService.respond(DefaultMessagingService.java:249) > at > org.apache.ignite.internal.network.MessagingService.respond(MessagingService.java:178) > at > org.apache.ignite.internal.replicator.ReplicaManager.lambda$handleReplicaRequest$4(ReplicaManager.java:414) > at > java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) > at > java.base/java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:950) > at > java.base/java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2340) > at > org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:399) > at > org.apache.ignite.internal.replicator.ReplicaManager.lambda$onReplicaMessageReceived$0(ReplicaManager.java:328) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > at java.base/java.lang.Thread.run(Thread.java:842) > Caused by: org.apache.ignite.lang.IgniteException: IGN-CMN-65535 Error while > advancing the cursor TraceId:3504b7a5 > at > org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.lambda$mapToPublicException$2(IgniteExceptionMapperUtil.java:88) > at > org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapCheckingResultIsPublic(IgniteExceptionMapperUtil.java:141) > at > org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:137) > at > org.apache.ignite.internal.lang.IgniteExceptionMapperUtil.mapToPublicException(IgniteExceptionMapperUtil.java:88) > at > org.apache.ignite.internal.lang.SqlExceptionMapperUtil.mapToPublicSqlException(SqlExceptionMapperUtil.java:63) > ... 25 more > Caused by: org.apache.ignite.internal.storage.StorageException: IGN-CMN-65535 > Error while advancing the cursor TraceId:3504b7a5 > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:376) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busy(AbstractPageMemoryIndexStorage.java:321) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage.busyDataRead(AbstractPageMemoryIndexStorage.java:312) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.hasNext(AbstractPageMemoryIndexStorage.java:372) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.continueResolvingByPk(PartitionReplicaListener.java:1798) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$resolveRowByPk$65(PartitionReplicaListener.java:1773) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.resolveRowByPk(PartitionReplicaListener.java:1787) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processSingleEntryAction(PartitionReplicaListener.java:2786) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.lambda$processOperationRequest$6(PartitionReplicaListener.java:693) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.appendTxCommand(PartitionReplicaListener.java:1831) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequest(PartitionReplicaListener.java:688) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processOperationRequestWithTxOperationManagementLogic(PartitionReplicaListener.java:3634) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequest(PartitionReplicaListener.java:594) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.processRequestInContext(PartitionReplicaListener.java:527) > at > org.apache.ignite.internal.table.distributed.replicator.PartitionReplicaListener.process(PartitionReplicaListener.java:519) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$processTableAwareRequest$3(ZonePartitionReplicaListener.java:275) > at > java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) > at > java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processTableAwareRequest(ZonePartitionReplicaListener.java:259) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.processRequest(ZonePartitionReplicaListener.java:226) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.lambda$invoke$0(ZonePartitionReplicaListener.java:209) > at > java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1187) > at > java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2309) > at > org.apache.ignite.internal.partition.replicator.ZonePartitionReplicaListener.invoke(ZonePartitionReplicaListener.java:209) > at > org.apache.ignite.internal.replicator.ZonePartitionReplicaImpl.processRequest(ZonePartitionReplicaImpl.java:73) > at > org.apache.ignite.internal.replicator.ReplicaManager.handleReplicaRequest(ReplicaManager.java:397) > ... 4 more > Caused by: org.apache.ignite.internal.pagememory.tree.CorruptedTreeException: > IGN-STORAGE-2 B+Tree is corrupted [groupId=101, pageIds=[0], groupName=101, > msg=Runtime failure on lookup next row: HashIndexRow [rowId=RowId > [partitionId=11, uuid=80000000-0000-0000-8000-000000000000], > super=HashIndexRowKey [indexColumnsHash=-182590606, > indexColumns=org.apache.ignite.internal.storage.pagememory.index.freelist.IndexColumns@326e7a65]]] > TraceId:3504b7a5 > at > org.apache.ignite.internal.pagememory.tree.BplusTree.corruptedTreeException(BplusTree.java:6588) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1591) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.peekBusy(AbstractPageMemoryIndexStorage.java:417) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.advanceIfNeededBusy(AbstractPageMemoryIndexStorage.java:436) > at > org.apache.ignite.internal.storage.pagememory.index.AbstractPageMemoryIndexStorage$ScanCursor.lambda$hasNext$0(AbstractPageMemoryIndexStorage.java:374) > ... 29 more > Caused by: > org.apache.ignite.internal.pagememory.mem.IgniteOutOfMemoryException: > IGN-CMN-65535 Failed to find a page for eviction (no pages to replace) > [segmentCapacity=157, loaded=63, dirtyPagesSoftThreshold=47, > dirtyPagesHardThreshold=56, dirtyPages=63, pinned=0] > Out of memory in data region [name=default, size=-1 B, persistence=true] Try > the following: > ^-- Increase off-heap memory size > TraceId:3504b7a5 > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.oomException(PersistentPageMemory.java:1686) > at > org.apache.ignite.internal.pagememory.persistence.replacement.ClockPageReplacementPolicy.replace(ClockPageReplacementPolicy.java:101) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory$Segment.removePageForReplacement(PersistentPageMemory.java:1666) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:737) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:669) > at > org.apache.ignite.internal.pagememory.persistence.PersistentPageMemory.acquirePage(PersistentPageMemory.java:641) > at > org.apache.ignite.internal.pagememory.datastructure.DataStructure.acquirePage(DataStructure.java:173) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findDown(BplusTree.java:1621) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.doFind(BplusTree.java:1609) > at > org.apache.ignite.internal.pagememory.tree.BplusTree.findNext(BplusTree.java:1583) > ... 32 more {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)