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)