ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-8858) Client none may not stop
Date Fri, 22 Jun 2018 14:01:00 GMT

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

ASF GitHub Bot commented on IGNITE-8858:
----------------------------------------

GitHub user dkarachentsev opened a pull request:

    https://github.com/apache/ignite/pull/4247

    IGNITE-8858 - Client none may not stop.

    

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/gridgain/apache-ignite ignite-8858

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/ignite/pull/4247.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #4247
    
----
commit a7e1d6358185c69c551b5927ff8d223c11ec5527
Author: dkarachentsev <dkarachentsev@...>
Date:   2018-06-22T13:55:26Z

    IGNITE-8858 - Client none may not stop.

----


> Client none 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