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)