Alexandr Kuramshin created IGNITE-7152:
------------------------------------------
Summary: Failure detection timeout don't work on permanent send message errors causing infinite loop
Key: IGNITE-7152
URL:
https://issues.apache.org/jira/browse/IGNITE-7152 Project: Ignite
Issue Type: Bug
Components: general
Affects Versions: 2.3
Reporter: Alexandr Kuramshin
Priority: Critical
Fix For: 2.4
Relative to {{RingMessageWorker.sendMessageAcrossRing}} implementation.
{{IgniteSpiOperationTimeoutHelper}} reinitialized every time the socket successfully connected.
If any of {{IOException, IgniteCheckedException}} occurs upon message send the socket will be closed and old {{IgniteSpiOperationTimeoutHelper}} will be used to reconnect.
But after successful reconnect the new one will be created and the cycle repeat. With a permanent send message error this causes an infinite loop.
The only send error which may cause to exit out of the loop and the next node failure is {{IgniteSpiOperationTimeoutException, SocketTimeoutException, SocketException}}.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)