[
https://issues.apache.org/jira/browse/IGNITE-14227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pavel Pereslegin updated IGNITE-14227:
--------------------------------------
Description:
Partition map exchange may hang if the cluster is deactivated after processing
DynamicCacheChangeBatch but before sending DynamicCacheChangeFailureMessage.
The hang occurs because the current exchange (dynamic cache start) cannot be
completed when the state changed to inactive and exchange future is not
completed (see usage of
{{GridCachePartitionExchangeManager#processEventInactive}} in
{{DiscoveryEventListener}} and
{{GridDhtPartitionsExchangeFuture#onDynamicCacheChangeFail}}).
Reproducer:
{code:java}
public class DynamicCacheStartFailTest extends GridCommonAbstractTest {
@Override protected IgniteConfiguration getConfiguration(String
igniteInstanceName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);
TcpDiscoverySpi discoSpi = new BlockingDiscoverySpi();
discoSpi.setIpFinder(((TcpDiscoverySpi)cfg.getDiscoverySpi()).getIpFinder());
return cfg.setDiscoverySpi(new BlockingDiscoverySpi())
.setDataStorageConfiguration(new DataStorageConfiguration()
.setDefaultDataRegionConfiguration(new DataRegionConfiguration()
.setMaxSize(100 * 1024 * 1024L)
.setPersistenceEnabled(true)));
}
@Test
public void testRollbackCacheStartOnDeactivate() throws Exception {
IgniteEx crd = startGrids(2);
CacheConfiguration<Object, Object> cfg = new
CacheConfiguration<>("cache1").setDataRegionName("absent");
crd.cluster().state(ACTIVE);
BlockingDiscoverySpi spi =
(BlockingDiscoverySpi)crd.context().discovery().getInjectedDiscoverySpi();
spi.block(msg -> msg instanceof DynamicCacheChangeFailureMessage);
IgniteInternalFuture<IgniteCache<Object, Object>> fut =
GridTestUtils.runAsync(() -> crd.createCache(cfg));
spi.waitBlocked(5_000);
IgniteInternalFuture<?> stateChangeFut = runAsync(() ->
grid(1).cluster().state(ClusterState.INACTIVE));
spi.unblock();
assertThrowsAnyCause(log,
() -> fut.get(getTestTimeout()),
IgniteCheckedException.class, null);
stateChangeFut.get(getTestTimeout());
}
/** */
private static class BlockingDiscoverySpi extends TcpDiscoverySpi {
private final List<DiscoverySpiCustomMessage> blocked = new
CopyOnWriteArrayList<>();
private volatile IgnitePredicate<DiscoveryCustomMessage> blockPred;
@Override public void sendCustomEvent(DiscoverySpiCustomMessage msg)
throws IgniteException {
if (msg instanceof CustomMessageWrapper) {
DiscoveryCustomMessage msg0 =
((CustomMessageWrapper)msg).delegate();
if (blockPred != null && blockPred.apply(msg0)) {
blocked.add(msg);
return;
}
}
super.sendCustomEvent(msg);
}
public synchronized void block(IgnitePredicate<DiscoveryCustomMessage>
pred) {
blockPred = pred;
}
public synchronized void unblock() {
blockPred = null;
for (DiscoverySpiCustomMessage msg : blocked)
sendCustomEvent(msg);
blocked.clear();
}
public void waitBlocked(long timeout) throws
IgniteInterruptedCheckedException {
GridTestUtils.waitForCondition(() -> !blocked.isEmpty(), timeout);
}
}
}
{code}
Typical output:
{noformat}
[2021-02-24 13:37:11,944][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCacheProcessor]
Cache can not be started : cache=cache1
[2021-02-24 13:37:11,944][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCacheProcessor]
Cache can not be started : cache=cache1
[2021-02-24
13:37:11,945][ERROR][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Failed to initialize cache(s) (will try to rollback)
[exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT],
caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@50838b34]]
class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
configured: absent
at
org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
[2021-02-24
13:37:11,945][ERROR][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Failed to initialize cache(s) (will try to rollback)
[exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031926, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT],
caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@cc19771]]
class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
configured: absent
at
org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
[2021-02-24 13:37:11,949][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=DISTRIBUTED]
[2021-02-24 13:37:11,950][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=DISTRIBUTED]
[2021-02-24 13:37:11,952][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partitions release latch: ServerLatch [permits=0,
pendingAcks=HashSet [], super=CompletableLatch [id=CompletableLatchUid
[id=exchange, topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
[2021-02-24 13:37:11,952][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partitions release latch: ClientLatch
[coordinator=TcpDiscoveryNode [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], ackSent=true, super=CompletableLatch [id=CompletableLatchUid
[id=exchange, topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=LOCAL]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=LOCAL]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][time] Finished
exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
crd=true]
[2021-02-24 13:37:11,954][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][time] Finished
exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
crd=false]
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
locally deployed: class org.apache.ignite.IgniteCheckedException
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
locally deployed: class [Ljava.lang.StackTraceElement;
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Coordinator received single message [ver=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001, allReceived=true]
[2021-02-24 13:37:12,133][INFO
][async-runnable-runner-1][GridClusterStateProcessor] Sending deactivate
cluster request with BaselineTopology null
[2021-02-24 13:37:12,137][INFO
][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
Received deactivate cluster request with BaselineTopology: null initiator node
ID: 02c46b75-6648-4796-88b0-7ce6df700001
[2021-02-24 13:37:12,138][INFO
][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
Started state transition: deactivate cluster
[2021-02-24 13:37:12,139][INFO
][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
Received deactivate cluster request with BaselineTopology: null initiator node
ID: 02c46b75-6648-4796-88b0-7ce6df700001
[2021-02-24 13:37:12,140][INFO
][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
Started state transition: deactivate cluster
[2021-02-24 13:37:12,156][INFO
][disco-event-worker-#125%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
Ignore event, cluster is inactive: DiscoveryCustomEvent
[customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=null, nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
cause=class org.apache.ignite.IgniteCheckedException: Failed to complete
exchange process., exchangeActions=ExchangeActions [startCaches=null,
stopCaches=[cache1], startGrps=[], stopGrps=[cache1, destroy=true],
resetParts=null, stateChangeRequest=null]], affTopVer=AffinityTopologyVersion
[topVer=2, minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
[2021-02-24 13:37:12,157][INFO
][disco-event-worker-#59%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
Ignore event, cluster is inactive: DiscoveryCustomEvent
[customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163032148, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]],
nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT], cause=class
org.apache.ignite.IgniteCheckedException: Failed to complete exchange process.,
exchangeActions=ExchangeActions [startCaches=null, stopCaches=[cache1],
startGrps=[], stopGrps=[cache1, destroy=true], resetParts=null,
stateChangeRequest=null]], affTopVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163032148, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
[2021-02-24 13:37:13,453][INFO
][sys-#176%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
Delay process full message without exchange id (there is exchange in progress)
[nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000]
[2021-02-24 13:37:31,954][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Failed to
wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=b05182d2-c6e8-4b5b-bde2-576e1e700000]. Dumping pending
objects that might be the cause:
[2021-02-24 13:37:31,955][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Failed to
wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001]. Dumping pending
objects that might be the cause:
[2021-02-24 13:37:31,956][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Ready
affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
[2021-02-24 13:37:31,956][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Ready
affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Last
exchange future: GridDhtPartitionsExchangeFuture
[firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], crd=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], exchId=GridDhtPartitionExchangeId
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
discoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT], added=true, exchangeType=ALL,
initFut=GridFutureAdapter [ignoreInterrupts=false, state=DONE, res=true,
hash=425645765], init=true, lastVer=null, partReleaseFut=PartitionReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[ExplicitLockReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], AtomicUpdateReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
DataStreamerReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], LocalTxReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
AllTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], affChangeMsg=null,
centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
o.a.i.IgniteCheckedException: Failed to initialize exchange locally
[locNodeId=02c46b75-6648-4796-88b0-7ce6df700001],
cacheChangeFailureMsgSent=false, done=false, state=SRV,
registerCachesFuture=null, startTime=1614163031933, initTime=1614163031938,
rebalancedInfo=null, affinityReassign=false,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
remaining=HashSet [b05182d2-c6e8-4b5b-bde2-576e1e700000],
mergedJoinExchMsgs=null, awaitMergedMsgs=0, super=GridFutureAdapter
[ignoreInterrupts=false, state=INIT, res=null, hash=1833752790]]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
First 10 pending exchange futures [total=1]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last
exchange future: GridDhtPartitionsExchangeFuture
[firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], crd=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], exchId=GridDhtPartitionExchangeId
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
discoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT], added=true, exchangeType=ALL,
initFut=GridFutureAdapter [ignoreInterrupts=false, state=DONE, res=true,
hash=1191663263], init=true, lastVer=GridCacheVersion [topVer=0,
order=1614163030229, nodeOrder=0], partReleaseFut=PartitionReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[ExplicitLockReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], AtomicUpdateReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
DataStreamerReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], LocalTxReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
AllTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], affChangeMsg=null,
centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
o.a.i.IgniteCheckedException: Failed to initialize exchange locally
[locNodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000],
cacheChangeFailureMsgSent=true, done=false, state=CRD,
registerCachesFuture=null, startTime=1614163031932, initTime=1614163031938,
rebalancedInfo=null, affinityReassign=false,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
remaining=HashSet [], mergedJoinExchMsgs=null, awaitMergedMsgs=0,
super=GridFutureAdapter [ignoreInterrupts=false, state=INIT, res=null,
hash=2101726312]]
[2021-02-24 13:37:31,966][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
First 10 pending exchange futures [total=1]
[2021-02-24 13:37:31,966][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
>>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,968][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
>>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,972][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last 10
exchange futures (total: 3):
[2021-02-24 13:37:31,972][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,973][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,973][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=1], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=true, done=true, newCrdFut=null]
{noformat}
was:
Partition map exchange may hang if the cluster is deactivated after processing
DynamicCacheChangeBatch but before sending DynamicCacheChangeFailureMessage.
The hang occurs because the current exchange (dynamic cache start) cannot be
completed when the state changed to inactive and exchange future is not
completed (see usage of GridCachePartitionExchangeManager#processEventInactive
in DiscoveryEventListener and
GridDhtPartitionsExchangeFuture#onDynamicCacheChangeFail).
Reproducer:
{code:java}
public class DynamicCacheStartFailTest extends GridCommonAbstractTest {
@Override protected IgniteConfiguration getConfiguration(String
igniteInstanceName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);
TcpDiscoverySpi discoSpi = new BlockingDiscoverySpi();
discoSpi.setIpFinder(((TcpDiscoverySpi)cfg.getDiscoverySpi()).getIpFinder());
return cfg.setDiscoverySpi(new BlockingDiscoverySpi())
.setDataStorageConfiguration(new DataStorageConfiguration()
.setDefaultDataRegionConfiguration(new DataRegionConfiguration()
.setMaxSize(100 * 1024 * 1024L)
.setPersistenceEnabled(true)));
}
@Test
public void testRollbackCacheStartOnDeactivate() throws Exception {
IgniteEx crd = startGrids(2);
CacheConfiguration<Object, Object> cfg = new
CacheConfiguration<>("cache1").setDataRegionName("absent");
crd.cluster().state(ACTIVE);
BlockingDiscoverySpi spi =
(BlockingDiscoverySpi)crd.context().discovery().getInjectedDiscoverySpi();
spi.block(msg -> msg instanceof DynamicCacheChangeFailureMessage);
IgniteInternalFuture<IgniteCache<Object, Object>> fut =
GridTestUtils.runAsync(() -> crd.createCache(cfg));
spi.waitBlocked(5_000);
IgniteInternalFuture<?> stateChangeFut = runAsync(() ->
grid(1).cluster().state(ClusterState.INACTIVE));
spi.unblock();
assertThrowsAnyCause(log,
() -> fut.get(getTestTimeout()),
IgniteCheckedException.class, null);
stateChangeFut.get(getTestTimeout());
}
/** */
private static class BlockingDiscoverySpi extends TcpDiscoverySpi {
private final List<DiscoverySpiCustomMessage> blocked = new
CopyOnWriteArrayList<>();
private volatile IgnitePredicate<DiscoveryCustomMessage> blockPred;
@Override public void sendCustomEvent(DiscoverySpiCustomMessage msg)
throws IgniteException {
if (msg instanceof CustomMessageWrapper) {
DiscoveryCustomMessage msg0 =
((CustomMessageWrapper)msg).delegate();
if (blockPred != null && blockPred.apply(msg0)) {
blocked.add(msg);
return;
}
}
super.sendCustomEvent(msg);
}
public synchronized void block(IgnitePredicate<DiscoveryCustomMessage>
pred) {
blockPred = pred;
}
public synchronized void unblock() {
blockPred = null;
for (DiscoverySpiCustomMessage msg : blocked)
sendCustomEvent(msg);
blocked.clear();
}
public void waitBlocked(long timeout) throws
IgniteInterruptedCheckedException {
GridTestUtils.waitForCondition(() -> !blocked.isEmpty(), timeout);
}
}
}
{code}
Typical output:
{noformat}
[2021-02-24 13:37:11,944][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCacheProcessor]
Cache can not be started : cache=cache1
[2021-02-24 13:37:11,944][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCacheProcessor]
Cache can not be started : cache=cache1
[2021-02-24
13:37:11,945][ERROR][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Failed to initialize cache(s) (will try to rollback)
[exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT],
caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@50838b34]]
class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
configured: absent
at
org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
[2021-02-24
13:37:11,945][ERROR][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Failed to initialize cache(s) (will try to rollback)
[exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031926, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT],
caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@cc19771]]
class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
configured: absent
at
org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
at
org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
at
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
at
org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
at java.lang.Thread.run(Thread.java:748)
[2021-02-24 13:37:11,949][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=DISTRIBUTED]
[2021-02-24 13:37:11,950][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=DISTRIBUTED]
[2021-02-24 13:37:11,952][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partitions release latch: ServerLatch [permits=0,
pendingAcks=HashSet [], super=CompletableLatch [id=CompletableLatchUid
[id=exchange, topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
[2021-02-24 13:37:11,952][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partitions release latch: ClientLatch
[coordinator=TcpDiscoveryNode [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], ackSent=true, super=CompletableLatch [id=CompletableLatchUid
[id=exchange, topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=LOCAL]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
Finished waiting for partition release future [topVer=AffinityTopologyVersion
[topVer=2, minorTopVer=2], waitTime=0ms, futInfo=NA, mode=LOCAL]
[2021-02-24 13:37:11,953][INFO
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][time] Finished
exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
crd=true]
[2021-02-24 13:37:11,954][INFO
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][time] Finished
exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
crd=false]
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
locally deployed: class org.apache.ignite.IgniteCheckedException
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
locally deployed: class [Ljava.lang.StackTraceElement;
[2021-02-24 13:37:11,955][INFO
][sys-#53%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
Coordinator received single message [ver=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001, allReceived=true]
[2021-02-24 13:37:12,133][INFO
][async-runnable-runner-1][GridClusterStateProcessor] Sending deactivate
cluster request with BaselineTopology null
[2021-02-24 13:37:12,137][INFO
][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
Received deactivate cluster request with BaselineTopology: null initiator node
ID: 02c46b75-6648-4796-88b0-7ce6df700001
[2021-02-24 13:37:12,138][INFO
][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
Started state transition: deactivate cluster
[2021-02-24 13:37:12,139][INFO
][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
Received deactivate cluster request with BaselineTopology: null initiator node
ID: 02c46b75-6648-4796-88b0-7ce6df700001
[2021-02-24 13:37:12,140][INFO
][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
Started state transition: deactivate cluster
[2021-02-24 13:37:12,156][INFO
][disco-event-worker-#125%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
Ignore event, cluster is inactive: DiscoveryCustomEvent
[customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=null, nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
cause=class org.apache.ignite.IgniteCheckedException: Failed to complete
exchange process., exchangeActions=ExchangeActions [startCaches=null,
stopCaches=[cache1], startGrps=[], stopGrps=[cache1, destroy=true],
resetParts=null, stateChangeRequest=null]], affTopVer=AffinityTopologyVersion
[topVer=2, minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
[2021-02-24 13:37:12,157][INFO
][disco-event-worker-#59%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
Ignore event, cluster is inactive: DiscoveryCustomEvent
[customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], discoEvt=DiscoveryCustomEvent
[customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163032148, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]],
nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT], cause=class
org.apache.ignite.IgniteCheckedException: Failed to complete exchange process.,
exchangeActions=ExchangeActions [startCaches=null, stopCaches=[cache1],
startGrps=[], stopGrps=[cache1, destroy=true], resetParts=null,
stateChangeRequest=null]], affTopVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163032148, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
[2021-02-24 13:37:13,453][INFO
][sys-#176%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
Delay process full message without exchange id (there is exchange in progress)
[nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000]
[2021-02-24 13:37:31,954][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Failed to
wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=b05182d2-c6e8-4b5b-bde2-576e1e700000]. Dumping pending
objects that might be the cause:
[2021-02-24 13:37:31,955][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Failed to
wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001]. Dumping pending
objects that might be the cause:
[2021-02-24 13:37:31,956][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Ready
affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
[2021-02-24 13:37:31,956][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Ready
affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Last
exchange future: GridDhtPartitionsExchangeFuture
[firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], crd=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], exchId=GridDhtPartitionExchangeId
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
discoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163031766, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=02c46b75, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT], added=true, exchangeType=ALL,
initFut=GridFutureAdapter [ignoreInterrupts=false, state=DONE, res=true,
hash=425645765], init=true, lastVer=null, partReleaseFut=PartitionReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[ExplicitLockReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], AtomicUpdateReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
DataStreamerReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], LocalTxReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
AllTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], affChangeMsg=null,
centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
o.a.i.IgniteCheckedException: Failed to initialize exchange locally
[locNodeId=02c46b75-6648-4796-88b0-7ce6df700001],
cacheChangeFailureMsgSent=false, done=false, state=SRV,
registerCachesFuture=null, startTime=1614163031933, initTime=1614163031938,
rebalancedInfo=null, affinityReassign=false,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
remaining=HashSet [b05182d2-c6e8-4b5b-bde2-576e1e700000],
mergedJoinExchMsgs=null, awaitMergedMsgs=0, super=GridFutureAdapter
[ignoreInterrupts=false, state=INIT, res=null, hash=1833752790]]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
First 10 pending exchange futures [total=1]
[2021-02-24 13:37:31,964][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last
exchange future: GridDhtPartitionsExchangeFuture
[firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], crd=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], exchId=GridDhtPartitionExchangeId
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
discoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
[id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
[DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false, stop=false,
destroy=false, disabledAfterStartfalse]], exchangeActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], startCaches=false],
affTopVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
super=DiscoveryEvent [evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], topVer=2, msgTemplate=null,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, nodeId8=b05182d2, msg=null,
type=DISCOVERY_CUSTOM_EVT, tstamp=1614163031926]], nodeId=b05182d2,
evt=DISCOVERY_CUSTOM_EVT], added=true, exchangeType=ALL,
initFut=GridFutureAdapter [ignoreInterrupts=false, state=DONE, res=true,
hash=1191663263], init=true, lastVer=GridCacheVersion [topVer=0,
order=1614163030229, nodeOrder=0], partReleaseFut=PartitionReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[ExplicitLockReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], AtomicUpdateReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
DataStreamerReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]], LocalTxReleaseFuture
[topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
AllTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
[startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
resetParts=null, stateChangeRequest=null], affChangeMsg=null,
centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
o.a.i.IgniteCheckedException: Failed to initialize exchange locally
[locNodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000],
cacheChangeFailureMsgSent=true, done=false, state=CRD,
registerCachesFuture=null, startTime=1614163031932, initTime=1614163031938,
rebalancedInfo=null, affinityReassign=false,
span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
remaining=HashSet [], mergedJoinExchMsgs=null, awaitMergedMsgs=0,
super=GridFutureAdapter [ignoreInterrupts=false, state=INIT, res=null,
hash=2101726312]]
[2021-02-24 13:37:31,966][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
First 10 pending exchange futures [total=1]
[2021-02-24 13:37:31,966][WARN
][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
>>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,968][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
>>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,972][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last 10
exchange futures (total: 3):
[2021-02-24 13:37:31,972][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,973][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=2], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1, intOrder=1,
lastExchangeTime=1614163051747, loc=true, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=false, done=false, newCrdFut=null]
[2021-02-24 13:37:31,973][WARN
][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
minorTopVer=1], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
[id=02c46b75-6648-4796-88b0-7ce6df700001,
consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList [127.0.0.1],
sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2, intOrder=2,
lastExchangeTime=1614163031715, loc=false, ver=2.11.0#20210224-sha1:00000000,
isClient=false], rebalanced=true, done=true, newCrdFut=null]
{noformat}
> Partition map exchange may hang if the cluster is deactivated during cache
> start failure handling.
> --------------------------------------------------------------------------------------------------
>
> Key: IGNITE-14227
> URL: https://issues.apache.org/jira/browse/IGNITE-14227
> Project: Ignite
> Issue Type: Bug
> Reporter: Pavel Pereslegin
> Priority: Major
>
> Partition map exchange may hang if the cluster is deactivated after
> processing DynamicCacheChangeBatch but before sending
> DynamicCacheChangeFailureMessage.
> The hang occurs because the current exchange (dynamic cache start) cannot be
> completed when the state changed to inactive and exchange future is not
> completed (see usage of
> {{GridCachePartitionExchangeManager#processEventInactive}} in
> {{DiscoveryEventListener}} and
> {{GridDhtPartitionsExchangeFuture#onDynamicCacheChangeFail}}).
> Reproducer:
> {code:java}
> public class DynamicCacheStartFailTest extends GridCommonAbstractTest {
> @Override protected IgniteConfiguration getConfiguration(String
> igniteInstanceName) throws Exception {
> IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);
> TcpDiscoverySpi discoSpi = new BlockingDiscoverySpi();
>
> discoSpi.setIpFinder(((TcpDiscoverySpi)cfg.getDiscoverySpi()).getIpFinder());
> return cfg.setDiscoverySpi(new BlockingDiscoverySpi())
> .setDataStorageConfiguration(new DataStorageConfiguration()
> .setDefaultDataRegionConfiguration(new
> DataRegionConfiguration()
> .setMaxSize(100 * 1024 * 1024L)
> .setPersistenceEnabled(true)));
> }
> @Test
> public void testRollbackCacheStartOnDeactivate() throws Exception {
> IgniteEx crd = startGrids(2);
> CacheConfiguration<Object, Object> cfg = new
> CacheConfiguration<>("cache1").setDataRegionName("absent");
> crd.cluster().state(ACTIVE);
> BlockingDiscoverySpi spi =
> (BlockingDiscoverySpi)crd.context().discovery().getInjectedDiscoverySpi();
> spi.block(msg -> msg instanceof DynamicCacheChangeFailureMessage);
> IgniteInternalFuture<IgniteCache<Object, Object>> fut =
> GridTestUtils.runAsync(() -> crd.createCache(cfg));
> spi.waitBlocked(5_000);
> IgniteInternalFuture<?> stateChangeFut = runAsync(() ->
> grid(1).cluster().state(ClusterState.INACTIVE));
> spi.unblock();
> assertThrowsAnyCause(log,
> () -> fut.get(getTestTimeout()),
> IgniteCheckedException.class, null);
> stateChangeFut.get(getTestTimeout());
> }
> /** */
> private static class BlockingDiscoverySpi extends TcpDiscoverySpi {
> private final List<DiscoverySpiCustomMessage> blocked = new
> CopyOnWriteArrayList<>();
> private volatile IgnitePredicate<DiscoveryCustomMessage> blockPred;
> @Override public void sendCustomEvent(DiscoverySpiCustomMessage msg)
> throws IgniteException {
> if (msg instanceof CustomMessageWrapper) {
> DiscoveryCustomMessage msg0 =
> ((CustomMessageWrapper)msg).delegate();
> if (blockPred != null && blockPred.apply(msg0)) {
> blocked.add(msg);
> return;
> }
> }
> super.sendCustomEvent(msg);
> }
> public synchronized void
> block(IgnitePredicate<DiscoveryCustomMessage> pred) {
> blockPred = pred;
> }
> public synchronized void unblock() {
> blockPred = null;
> for (DiscoverySpiCustomMessage msg : blocked)
> sendCustomEvent(msg);
> blocked.clear();
> }
> public void waitBlocked(long timeout) throws
> IgniteInterruptedCheckedException {
> GridTestUtils.waitForCondition(() -> !blocked.isEmpty(), timeout);
> }
> }
> }
> {code}
> Typical output:
> {noformat}
> [2021-02-24 13:37:11,944][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCacheProcessor]
> Cache can not be started : cache=cache1
> [2021-02-24 13:37:11,944][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCacheProcessor]
> Cache can not be started : cache=cache1
> [2021-02-24
> 13:37:11,945][ERROR][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
> Failed to initialize cache(s) (will try to rollback)
> [exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@50838b34]]
> class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
> configured: absent
> at
> org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
> at
> org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
> at
> org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> at java.lang.Thread.run(Thread.java:748)
> [2021-02-24
> 13:37:11,945][ERROR][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
> Failed to initialize cache(s) (will try to rollback)
> [exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031926, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> caches=[o.a.i.i.processors.cache.ExchangeActions$CacheGroupActionData@cc19771]]
> class org.apache.ignite.IgniteCheckedException: Requested DataRegion is not
> configured: absent
> at
> org.apache.ignite.internal.processors.cache.persistence.IgniteCacheDatabaseSharedManager.dataRegion(IgniteCacheDatabaseSharedManager.java:911)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheGroup(GridCacheProcessor.java:2467)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.getOrCreateCacheGroupContext(GridCacheProcessor.java:2205)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheContext(GridCacheProcessor.java:2012)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1946)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCaches$55a0e703$1(GridCacheProcessor.java:1821)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.lambda$prepareStartCachesIfPossible$14(GridCacheProcessor.java:1791)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCaches(GridCacheProcessor.java:1818)
> at
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareStartCachesIfPossible(GridCacheProcessor.java:1789)
> at
> org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processCacheStartRequests(CacheAffinitySharedManager.java:996)
> at
> org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.onCacheChangeRequest(CacheAffinitySharedManager.java:882)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onCacheChangeRequest(GridDhtPartitionsExchangeFuture.java:1450)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:948)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0(GridCachePartitionExchangeManager.java:3387)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:3209)
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
> at java.lang.Thread.run(Thread.java:748)
> [2021-02-24 13:37:11,949][INFO
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partition release future
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], waitTime=0ms,
> futInfo=NA, mode=DISTRIBUTED]
> [2021-02-24 13:37:11,950][INFO
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partition release future
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], waitTime=0ms,
> futInfo=NA, mode=DISTRIBUTED]
> [2021-02-24 13:37:11,952][INFO
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partitions release latch: ServerLatch [permits=0,
> pendingAcks=HashSet [], super=CompletableLatch [id=CompletableLatchUid
> [id=exchange, topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
> [2021-02-24 13:37:11,952][INFO
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partitions release latch: ClientLatch
> [coordinator=TcpDiscoveryNode [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], ackSent=true,
> super=CompletableLatch [id=CompletableLatchUid [id=exchange,
> topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2]]]]
> [2021-02-24 13:37:11,953][INFO
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partition release future
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], waitTime=0ms,
> futInfo=NA, mode=LOCAL]
> [2021-02-24 13:37:11,953][INFO
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridDhtPartitionsExchangeFuture]
> Finished waiting for partition release future
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], waitTime=0ms,
> futInfo=NA, mode=LOCAL]
> [2021-02-24 13:37:11,953][INFO
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][time] Finished
> exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
> crd=true]
> [2021-02-24 13:37:11,954][INFO
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][time] Finished
> exchange init [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
> crd=false]
> [2021-02-24 13:37:11,955][INFO
> ][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
> locally deployed: class org.apache.ignite.IgniteCheckedException
> [2021-02-24 13:37:11,955][INFO
> ][sys-#53%cache.DynamicCacheStartFailTest0%][GridDeploymentLocalStore] Class
> locally deployed: class [Ljava.lang.StackTraceElement;
> [2021-02-24 13:37:11,955][INFO
> ][sys-#53%cache.DynamicCacheStartFailTest0%][GridDhtPartitionsExchangeFuture]
> Coordinator received single message [ver=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001, allReceived=true]
> [2021-02-24 13:37:12,133][INFO
> ][async-runnable-runner-1][GridClusterStateProcessor] Sending deactivate
> cluster request with BaselineTopology null
> [2021-02-24 13:37:12,137][INFO
> ][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
> Received deactivate cluster request with BaselineTopology: null initiator
> node ID: 02c46b75-6648-4796-88b0-7ce6df700001
> [2021-02-24 13:37:12,138][INFO
> ][disco-notifier-worker-#54%cache.DynamicCacheStartFailTest0%][GridClusterStateProcessor]
> Started state transition: deactivate cluster
> [2021-02-24 13:37:12,139][INFO
> ][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
> Received deactivate cluster request with BaselineTopology: null initiator
> node ID: 02c46b75-6648-4796-88b0-7ce6df700001
> [2021-02-24 13:37:12,140][INFO
> ][disco-notifier-worker-#116%cache.DynamicCacheStartFailTest1%][GridClusterStateProcessor]
> Started state transition: deactivate cluster
> [2021-02-24 13:37:12,156][INFO
> ][disco-event-worker-#125%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
> Ignore event, cluster is inactive: DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
> id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
> exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=null, nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> cause=class org.apache.ignite.IgniteCheckedException: Failed to complete
> exchange process., exchangeActions=ExchangeActions [startCaches=null,
> stopCaches=[cache1], startGrps=[], stopGrps=[cache1, destroy=true],
> resetParts=null, stateChangeRequest=null]], affTopVer=AffinityTopologyVersion
> [topVer=2, minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null,
> span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
> [2021-02-24 13:37:12,157][INFO
> ][disco-event-worker-#59%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
> Ignore event, cluster is inactive: DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeFailureMessage [cacheNames=ArrayList [cache1],
> id=b062d93d771-b05182d2-c6e8-4b5b-bde2-576e1e700000,
> exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163032148, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null,
> span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> cause=class org.apache.ignite.IgniteCheckedException: Failed to complete
> exchange process., exchangeActions=ExchangeActions [startCaches=null,
> stopCaches=[cache1], startGrps=[], stopGrps=[cache1, destroy=true],
> resetParts=null, stateChangeRequest=null]], affTopVer=AffinityTopologyVersion
> [topVer=2, minorTopVer=3], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163032148, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null,
> span=org.apache.ignite.internal.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT, tstamp=1614163032148]]
> [2021-02-24 13:37:13,453][INFO
> ][sys-#176%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
> Delay process full message without exchange id (there is exchange in
> progress) [nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000]
> [2021-02-24 13:37:31,954][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Failed
> to wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], node=b05182d2-c6e8-4b5b-bde2-576e1e700000]. Dumping pending
> objects that might be the cause:
> [2021-02-24 13:37:31,955][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Failed
> to wait for partition map exchange [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], node=02c46b75-6648-4796-88b0-7ce6df700001]. Dumping pending
> objects that might be the cause:
> [2021-02-24 13:37:31,956][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Ready
> affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
> [2021-02-24 13:37:31,956][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Ready
> affinity version: AffinityTopologyVersion [topVer=2, minorTopVer=1]
> [2021-02-24 13:37:31,964][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][diagnostic] Last
> exchange future: GridDhtPartitionsExchangeFuture
> [firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], crd=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false],
> exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163031766, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=02c46b75, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> added=true, exchangeType=ALL, initFut=GridFutureAdapter
> [ignoreInterrupts=false, state=DONE, res=true, hash=425645765], init=true,
> lastVer=null, partReleaseFut=PartitionReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
> futures=[ExplicitLockReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]], AtomicUpdateReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
> DataStreamerReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]], LocalTxReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
> AllTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
> futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
> [startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
> resetParts=null, stateChangeRequest=null], affChangeMsg=null,
> centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
> o.a.i.IgniteCheckedException: Failed to initialize exchange locally
> [locNodeId=02c46b75-6648-4796-88b0-7ce6df700001],
> cacheChangeFailureMsgSent=false, done=false, state=SRV,
> registerCachesFuture=null, startTime=1614163031933, initTime=1614163031938,
> rebalancedInfo=null, affinityReassign=false,
> span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
> remaining=HashSet [b05182d2-c6e8-4b5b-bde2-576e1e700000],
> mergedJoinExchMsgs=null, awaitMergedMsgs=0, super=GridFutureAdapter
> [ignoreInterrupts=false, state=INIT, res=null, hash=1833752790]]
> [2021-02-24 13:37:31,964][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
> First 10 pending exchange futures [total=1]
> [2021-02-24 13:37:31,964][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last
> exchange future: GridDhtPartitionsExchangeFuture
> [firstDiscoEvt=DiscoveryCustomEvent [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163051747, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], crd=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163051747, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false],
> exchId=GridDhtPartitionExchangeId [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], discoEvt=DiscoveryCustomEvent
> [customMsg=DynamicCacheChangeBatch
> [id=af52d93d771-bd608b2d-8308-4556-9f9f-91bae6049b7c, reqs=ArrayList
> [DynamicCacheChangeRequest [cacheName=cache1, hasCfg=true,
> nodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000, clientStartOnly=false,
> stop=false, destroy=false, disabledAfterStartfalse]],
> exchangeActions=ExchangeActions [startCaches=[cache1], stopCaches=null,
> startGrps=[cache1], stopGrps=[], resetParts=null, stateChangeRequest=null],
> startCaches=false], affTopVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], super=DiscoveryEvent [evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163051747, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], topVer=2,
> msgTemplate=null, span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5,
> nodeId8=b05182d2, msg=null, type=DISCOVERY_CUSTOM_EVT,
> tstamp=1614163031926]], nodeId=b05182d2, evt=DISCOVERY_CUSTOM_EVT],
> added=true, exchangeType=ALL, initFut=GridFutureAdapter
> [ignoreInterrupts=false, state=DONE, res=true, hash=1191663263], init=true,
> lastVer=GridCacheVersion [topVer=0, order=1614163030229, nodeOrder=0],
> partReleaseFut=PartitionReleaseFuture [topVer=AffinityTopologyVersion
> [topVer=2, minorTopVer=2], futures=[ExplicitLockReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
> AtomicUpdateReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]], DataStreamerReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2], futures=[]],
> LocalTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]], AllTxReleaseFuture
> [topVer=AffinityTopologyVersion [topVer=2, minorTopVer=2],
> futures=[RemoteTxReleaseFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], futures=[]]]]]], exchActions=ExchangeActions
> [startCaches=[cache1], stopCaches=null, startGrps=[cache1], stopGrps=[],
> resetParts=null, stateChangeRequest=null], affChangeMsg=null,
> centralizedAff=false, forceAffReassignment=false, exchangeLocE=class
> o.a.i.IgniteCheckedException: Failed to initialize exchange locally
> [locNodeId=b05182d2-c6e8-4b5b-bde2-576e1e700000],
> cacheChangeFailureMsgSent=true, done=false, state=CRD,
> registerCachesFuture=null, startTime=1614163031932, initTime=1614163031938,
> rebalancedInfo=null, affinityReassign=false,
> span=o.a.i.i.processors.tracing.NoopSpan@7e02a8f5, evtLatch=0,
> remaining=HashSet [], mergedJoinExchMsgs=null, awaitMergedMsgs=0,
> super=GridFutureAdapter [ignoreInterrupts=false, state=INIT, res=null,
> hash=2101726312]]
> [2021-02-24 13:37:31,966][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
> First 10 pending exchange futures [total=1]
> [2021-02-24 13:37:31,966][WARN
> ][exchange-worker-#127%cache.DynamicCacheStartFailTest1%][GridCachePartitionExchangeManager]
> >>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion
> [topVer=2, minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
> [id=02c46b75-6648-4796-88b0-7ce6df700001,
> consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2,
> intOrder=2, lastExchangeTime=1614163051747, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], rebalanced=false,
> done=false, newCrdFut=null]
> [2021-02-24 13:37:31,968][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][GridCachePartitionExchangeManager]
> >>> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion
> [topVer=2, minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
> [id=02c46b75-6648-4796-88b0-7ce6df700001,
> consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2,
> intOrder=2, lastExchangeTime=1614163031715, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], rebalanced=false,
> done=false, newCrdFut=null]
> [2021-02-24 13:37:31,972][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] Last 10
> exchange futures (total: 3):
> [2021-02-24 13:37:31,972][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=3], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
> [id=02c46b75-6648-4796-88b0-7ce6df700001,
> consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2,
> intOrder=2, lastExchangeTime=1614163031715, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], rebalanced=false,
> done=false, newCrdFut=null]
> [2021-02-24 13:37:31,973][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=2], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
> [id=b05182d2-c6e8-4b5b-bde2-576e1e700000,
> consistentId=9bc35ede-4ab7-44cb-9d15-0d7215350ed3, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47500], discPort=47500, order=1,
> intOrder=1, lastExchangeTime=1614163051747, loc=true,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], rebalanced=false,
> done=false, newCrdFut=null]
> [2021-02-24 13:37:31,973][WARN
> ][exchange-worker-#61%cache.DynamicCacheStartFailTest0%][diagnostic] >>>
> GridDhtPartitionsExchangeFuture [topVer=AffinityTopologyVersion [topVer=2,
> minorTopVer=1], evt=DISCOVERY_CUSTOM_EVT, evtNode=TcpDiscoveryNode
> [id=02c46b75-6648-4796-88b0-7ce6df700001,
> consistentId=be23b7a5-f2c4-4ac8-9f71-bc3d0dbbdaf7, addrs=ArrayList
> [127.0.0.1], sockAddrs=HashSet [/127.0.0.1:47501], discPort=47501, order=2,
> intOrder=2, lastExchangeTime=1614163031715, loc=false,
> ver=2.11.0#20210224-sha1:00000000, isClient=false], rebalanced=true,
> done=true, newCrdFut=null]
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)