[ 
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)

Reply via email to