Vladimir Steshin created IGNITE-29163:
-----------------------------------------

             Summary: Flaky 
IgniteClusterSnapshotSelfTest.testClientHandlesSnapshotFailOnStartStage
                 Key: IGNITE-29163
                 URL: https://issues.apache.org/jira/browse/IGNITE-29163
             Project: Ignite
          Issue Type: Improvement
            Reporter: Vladimir Steshin
         Attachments: _Apache_Ignite_2.x_Tests_Snapshots_1_19207.log.zip

Test `Flaky 
IgniteClusterSnapshotSelfTest.testClientHandlesSnapshotFailOnStartStage()` 
looks flaky. Fails on master sometimes. The visible failure is:
{code:java}
[10:50:42]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:42,945][ERROR][main][] Test failed 
[test=IgniteClusterSnapshotSelfTest#testClientHandlesSnapshotFailOnStartStage[encryption=false,
 onlyPrimay=true], duration=4216]
[10:50:42]W:        [org.apache.ignite:ignite-core] javax.cache.CacheException: 
class org.apache.ignite.cluster.ClusterTopologyException: Remote node has left 
topology: ee282fb0-8ec1-422f-b9d0-00f6f4f00001
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1164)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheQueryFutureAdapter.next(GridCacheQueryFutureAdapter.java:169)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager$4.onHasNext(GridCacheDistributedQueryManager.java:618)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.GridCloseableIteratorAdapter.hasNextX(GridCloseableIteratorAdapter.java:56)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.lang.GridIteratorAdapter.hasNext(GridIteratorAdapter.java:45)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.QueryCursorImpl$LazyIterator.hasNext(QueryCursorImpl.java:252)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.AutoClosableCursorIterator.hasNext(AutoClosableCursorIterator.java:49)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/java.lang.Iterable.forEach(Iterable.java:74)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.AbstractSnapshotSelfTest.assertSnapshotCacheKeys(AbstractSnapshotSelfTest.java:723)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteClusterSnapshotSelfTest.testClientHandlesSnapshotFailOnStartStage(IgniteClusterSnapshotSelfTest.java:1331)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/java.lang.reflect.Method.invoke(Method.java:569)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.testframework.junits.GridAbstractTest$6.run(GridAbstractTest.java:2464)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
java.base/java.lang.Thread.run(Thread.java:840)
[10:50:42]W:        [org.apache.ignite:ignite-core] Caused by: class 
org.apache.ignite.cluster.ClusterTopologyException: Remote node has left 
topology: ee282fb0-8ec1-422f-b9d0-00f6f4f00001
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.IgniteUtils$3.apply(IgniteUtils.java:574)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.IgniteUtils$3.apply(IgniteUtils.java:572)
[10:50:42]W:        [org.apache.ignite:ignite-core]   ... 22 more
[10:50:42]W:        [org.apache.ignite:ignite-core] Caused by: class 
org.apache.ignite.internal.cluster.ClusterTopologyCheckedException: Remote node 
has left topology: ee282fb0-8ec1-422f-b9d0-00f6f4f00001
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryFuture.onNodeLeft(GridCacheDistributedQueryFuture.java:160)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager.sendRequest(GridCacheDistributedQueryManager.java:724)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryFuture.startQuery(GridCacheDistributedQueryFuture.java:258)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager.queryDistributed(GridCacheDistributedQueryManager.java:526)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager.queryDistributed(GridCacheDistributedQueryManager.java:489)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.GridCacheDistributedQueryManager.scanQueryDistributed(GridCacheDistributedQueryManager.java:572)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.query.CacheQuery.executeScanQuery(CacheQuery.java:778)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl$1.applyx(IgniteCacheProxyImpl.java:490)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl$1.applyx(IgniteCacheProxyImpl.java:488)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:3906)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:487)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:809)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:400)
[10:50:42]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.AbstractSnapshotSelfTest.assertSnapshotCacheKeys(AbstractSnapshotSelfTest.java:722)
[10:50:42]W:        [org.apache.ignite:ignite-core]   ... 13 more
[10:50:42]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:42,960][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][G] Ignite work 
directory is not provided, automatically resolved to: 
/opt/teamcity/work/7bc1c54bc719b67c/work
[10:50:42]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:42,962][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][IgniteClusterSnapshotSelfTest0]
 Peer class loading is enabled (disable it in production for performance and 
deployment consistency reasons)
[10:50:42]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:42,972][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][TestRecordingCommunicationSpi]
 Message queue limit is set to 0 which may lead to potential OOMEs when running 
cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to message queues 
growth on sender and receiver sides.
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,224][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][G] Ignite work 
directory is not provided, automatically resolved to: 
/opt/teamcity/work/7bc1c54bc719b67c/work
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,226][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][IgniteClusterSnapshotSelfTest1]
 Peer class loading is enabled (disable it in production for performance and 
deployment consistency reasons)
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,236][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][TestRecordingCommunicationSpi]
 Message queue limit is set to 0 which may lead to potential OOMEs when running 
cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to message queues 
growth on sender and receiver sides.
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,436][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][G] Ignite work 
directory is not provided, automatically resolved to: 
/opt/teamcity/work/7bc1c54bc719b67c/work
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,438][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][IgniteClusterSnapshotSelfTest2]
 Peer class loading is enabled (disable it in production for performance and 
deployment consistency reasons)
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,446][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][TestRecordingCommunicationSpi]
 Message queue limit is set to 0 which may lead to potential OOMEs when running 
cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to message queues 
growth on sender and receiver sides.
[10:50:43]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:43,842][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][DataStreamerImpl] 
The Data Streamer loads data with 'allowOverwrite' set to false. It doesn't 
guarantee data consistency until successfully finishes. Streamer cancelation or 
topology change can cause data inconsistency. Concurrently created snapshot may 
contain inconsistent data and might not be restored entirely.
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,442][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][G] Ignite work 
directory is not provided, automatically resolved to: 
/opt/teamcity/work/7bc1c54bc719b67c/work
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,444][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][IgniteClusterSnapshotSelfTest3]
 Peer class loading is enabled (disable it in production for performance and 
deployment consistency reasons)
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,452][WARN 
][test-runner-#3596%snapshot.IgniteClusterSnapshotSelfTest%][TestRecordingCommunicationSpi]
 Message queue limit is set to 0 which may lead to potential OOMEs when running 
cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to message queues 
growth on sender and receiver sides.
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,518][WARN 
][exchange-worker-#3653%snapshot.IgniteClusterSnapshotSelfTest0%][GridDhtPartitionsExchangeFuture]
 Stop waiting for partitions release latch: Got interrupted while waiting for 
future to complete.
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,531][ERROR][disco-event-worker-#3778%snapshot.IgniteClusterSnapshotSelfTest2%][SnapshotFutureTask]
 Snapshot task has accepted exception to stop
[10:50:48]W:        [org.apache.ignite:ignite-core] class 
org.apache.ignite.internal.cluster.ClusterTopologyCheckedException: Snapshot 
operation interrupted, because baseline node left the cluster: 
aeee4f40-d319-4633-b318-df33f0000000
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.lambda$start0$20(IgniteSnapshotManager.java:591)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager$DiscoveryListenerWrapper.onEvent(GridEventStorageManager.java:1471)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:912)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:897)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record0(GridEventStorageManager.java:355)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record(GridEventStorageManager.java:318)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.recordEvent(GridDiscoveryManager.java:3012)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.body0(GridDiscoveryManager.java:3191)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.body(GridDiscoveryManager.java:3032)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
java.base/java.lang.Thread.run(Thread.java:840)
[10:50:48]W:        [org.apache.ignite:ignite-core] 
[2026-10-19T10:50:48,532][ERROR][disco-event-worker-#3715%snapshot.IgniteClusterSnapshotSelfTest1%][SnapshotFutureTask]
 Snapshot task has accepted exception to stop
[10:50:48]W:        [org.apache.ignite:ignite-core] class 
org.apache.ignite.internal.cluster.ClusterTopologyCheckedException: Snapshot 
operation interrupted, because baseline node left the cluster: 
aeee4f40-d319-4633-b318-df33f0000000
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.lambda$start0$20(IgniteSnapshotManager.java:591)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager$DiscoveryListenerWrapper.onEvent(GridEventStorageManager.java:1471)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:912)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:897)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record0(GridEventStorageManager.java:355)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record(GridEventStorageManager.java:318)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.recordEvent(GridDiscoveryManager.java:3012)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.body0(GridDiscoveryManager.java:3191)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryEventHandler.body(GridDiscoveryManager.java:3032)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
[10:50:48]W:        [org.apache.ignite:ignite-core]   at 
java.base/java.lang.Thread.run(Thread.java:840) {code}
Run logs attached



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to