[ https://issues.apache.org/jira/browse/IGNITE-6581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16203552#comment-16203552 ]
Semen Boikov commented on IGNITE-6581: -------------------------------------- [~kdudkov], I think this issue should be fixed in this way: when client detects that it is disconnected but client join was never finished (joinLatch is not released), then there is no need to call notifyDiscovery. Thanks > clent deadlock in spiStart > -------------------------- > > Key: IGNITE-6581 > URL: https://issues.apache.org/jira/browse/IGNITE-6581 > Project: Ignite > Issue Type: Bug > Affects Versions: 1.9 > Reporter: Konstantin Dudkov > Assignee: Konstantin Dudkov > > {code:java} > "tcp-client-disco-msg-worker-#4%soloots-tg-ManagementFabric%" #50 prio=5 > os_prio=0 tid=0x00007fafecd50800 nid=0x469e sleeping[0x00007fafc3bfa000] > java.lang.Thread.State: TIMED_WAITING (sleeping) > at java.lang.Thread.sleep(Native Method) > at > org.apache.ignite.internal.util.GridSpinReadWriteLock.tryWriteLock(GridSpinReadWriteLock.java:349) > at > org.apache.ignite.internal.GridKernalGatewayImpl.writeLock(GridKernalGatewayImpl.java:121) > at > org.apache.ignite.internal.IgniteKernal.onDisconnected(IgniteKernal.java:3427) > at > org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$4.onDiscovery(GridDiscoveryManager.java:601) > at > org.apache.ignite.spi.discovery.tcp.ClientImpl$MessageWorker.notifyDiscovery(ClientImpl.java:2400) > at > org.apache.ignite.spi.discovery.tcp.ClientImpl$MessageWorker.notifyDiscovery(ClientImpl.java:2379) > at > org.apache.ignite.spi.discovery.tcp.ClientImpl$MessageWorker.body(ClientImpl.java:1707) > at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62) > "main" #1 prio=5 os_prio=0 tid=0x00007fafec010000 nid=0x4644 waiting on > condition [0x00007faff3250000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x000000068a331ad0> (a > java.util.concurrent.CountDownLatch$Sync) > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) > at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231) > at > org.apache.ignite.spi.discovery.tcp.ClientImpl.spiStart(ClientImpl.java:265) > at > org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:1862) > at > org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:268) > at > org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:690) > at > org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1682) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:940) > at > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1814) > at > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1605) > - locked <0x00000004107210e8> (a > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance) > at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) > at org.apache.ignite.Ignition.start(Ignition.java:322) > at > com.workday.fabric.ignite.IgniteFabric.lambda$start$1(IgniteFabric.java:143) > at > com.workday.fabric.ignite.IgniteFabric$$Lambda$6/576020159.run(Unknown Source) > at > com.workday.fabric.util.InvocationInterceptor.invokeRunnable(InvocationInterceptor.java:119) > at com.workday.fabric.ignite.IgniteFabric.start(IgniteFabric.java:138) > - locked <0x00000004107212e0> (a > com.workday.fabric.ignite.IgniteWorkdayFabric) > at > com.workday.fabric.FabricManager.ensureFabric(FabricManager.java:146) > - locked <0x0000000410721368> (a > java.util.concurrent.ConcurrentHashMap) > at > com.workday.fabric.WorkdayFabricManager.ensureFabric(WorkdayFabricManager.java:76) > at > com.workday.fabric.verifier.FabricVerifier.verify(FabricVerifier.java:347) > at > com.workday.fabric.verifier.FabricVerifier.main(FabricVerifier.java:276) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)