[jira] [Created] (IGNITE-7152) Failure detection timeout don't work on permanent send message errors causing infinite loop

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-7152) Failure detection timeout don't work on permanent send message errors causing infinite loop

Anton Vinogradov (Jira)
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)