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

Exchange queue is not used properly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 1.6
    • 2.1
    • general
    • None

    Description

      Currently exchange futures share same queue for pending(incomplete) and completed exchanges.

      The queue has fixed hardcoded size of 1000.

      This leads to a problem when > 1000 nodes try to enter grid.

      In such case oldest exchanges will be removed by ExchangeFutureSet size limit, leading to whole exchange hanging.

      Solution:

      1. Use separate queues for pending and completed exchanges.

      2. Pending exchange queue must be unbounded.

      3. Add system property to control exchange history.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ascherbakov Alexey Scherbakov
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: