You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Igor Belyakov (Jira)" <ji...@apache.org> on 2021/02/10 10:08:00 UTC

[jira] [Created] (IGNITE-14153) TcpCommunicationSpi#closeStaleConnections() doesn't work for outcoming connections

Igor Belyakov created IGNITE-14153:
--------------------------------------

             Summary: TcpCommunicationSpi#closeStaleConnections() doesn't work for outcoming connections
                 Key: IGNITE-14153
                 URL: https://issues.apache.org/jira/browse/IGNITE-14153
             Project: Ignite
          Issue Type: Improvement
          Components: networking
    Affects Versions: 2.9.1
            Reporter: Igor Belyakov
            Assignee: Igor Belyakov


Scenario:
1. Node1 established communication connection to Node2.
2. Due to network issue the connection was closed on Node2 side, but was still alive on Node1 side. (half-open connection)
3. At some point of time Node2 tries to send a message to Node1, and since there are no existing connections it creates a new one.
4. Node1 detects that it already has connection to Node2 and prints next message:
[TcpCommunicationSpi] Received incoming connection when already connected to this node, rejecting [locNode=2cc905e6-6666-48c1-b316-7652d6600001, rmtNode=44c537a7-6070-4272-a545-cff054b00000]
5. Node1 tries to close existing connection by using closeStaleConnection() method, but since the connection was outcoming it skipped due to "if (ses0.accepted())" check.
6. Node2 makes an infinite amount of tries to connect without success.

Reproducer is attached.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)