ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Chugunov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-8858) Client node may not stop
Date Tue, 26 Jun 2018 12:18:00 GMT

    [ https://issues.apache.org/jira/browse/IGNITE-8858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16523648#comment-16523648
] 

Sergey Chugunov commented on IGNITE-8858:
-----------------------------------------

[~dkarachentsev],

Fix looks simple and as I understood from private conversation is already proven in older
version.

Please run cache test suites on TC in addition to already executed suites. If tests are OK
please proceed with merging.

And thanks for the contribution!

> Client node may not stop
> ------------------------
>
>                 Key: IGNITE-8858
>                 URL: https://issues.apache.org/jira/browse/IGNITE-8858
>             Project: Ignite
>          Issue Type: Bug
>    Affects Versions: 2.5
>            Reporter: Dmitry Karachentsev
>            Assignee: Dmitry Karachentsev
>            Priority: Major
>             Fix For: 2.6
>
>
> There is possible case when client node is not stopped and blocked on waiting when SocketReader
will be completed. Looks like interruption was lost, and the only place where it could happen
is in unmarshaling message from input stream.
> The way to overcome/fix it is to check if InterruptedException was in cause of IgniteCheckedException
and repeatedly interrupt reader on stop.
>  
> {noformat}
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Thread.join(Thread.java:1245)
> 	- locked <0x000000041016a140> (a org.apache.ignite.spi.discovery.tcp.ClientImpl$SocketReader)
> 	at java.lang.Thread.join(Thread.java:1319)
> 	at org.apache.ignite.internal.util.IgniteUtils.join(IgniteUtils.java:4604)
> 	at org.apache.ignite.spi.discovery.tcp.ClientImpl.spiStop(ClientImpl.java:315)
> 	at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStop(TcpDiscoverySpi.java:2061)
> 	at org.apache.ignite.internal.managers.GridManagerAdapter.stopSpi(GridManagerAdapter.java:330)
> 	at org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.stop(GridDiscoveryManager.java:1608)
> 	at org.apache.ignite.internal.IgniteKernal.stop0(IgniteKernal.java:2216)
> 	at org.apache.ignite.internal.IgniteKernal.stop(IgniteKernal.java:2094)
> 	at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.stop0(IgnitionEx.java:2545)
> 	- locked <0x0000000410065e80> (a org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance)
> 	at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.stop(IgnitionEx.java:2508)
> 	at org.apache.ignite.internal.IgnitionEx.stop(IgnitionEx.java:365)
> 	at org.apache.ignite.Ignition.stop(Ignition.java:229)
> 	at org.apache.ignite.internal.IgniteKernal.close(IgniteKernal.java:3417)
> "tcp-client-disco-sock-reader-#35%Default%" #746 prio=5 os_prio=0 tid=0x00007f6090561800
nid=0x3441 in Object.wait() [0x00007f60f23d8000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:502)
> 	at org.apache.ignite.spi.discovery.tcp.ClientImpl$SocketReader.body(ClientImpl.java:1006)
> 	- locked <0x000000041016a2e0> (a java.lang.Object)
> 	at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message