Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-7152

Failure detection timeout don't work on permanent send message errors causing infinite loop

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Not A Bug
    • 2.3
    • 2.8
    • general
    • None

    Description

      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.

      Attachments

        Issue Links

          Activity

            People

              zstan Evgeny Stanilovsky
              ein Alexandr Kuramshin
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m