Uploaded image for project: 'Apache Apex Core'
  1. Apache Apex Core
  2. APEXCORE-745

Buffer server may stop processing tuples when backpressure is enabled

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 3.6.0
    • 3.7.0
    • Buffer Server
    • None

    Description

      When backpressure is enabled, blocks released by a publisher are not evicted. This may lead to a condition (for example when there is a delay between publisher and subscribers request) where the publisher publishes all data blocks that the buffer server is allowed to allocate before subscribers submit subscription requests. It leads to the publisher being blocked, so it does not accept any new data and does not notify subscribers that the new data is available. At the same time subscribers are not scheduled to run after they catchup (or exit catchup), so the publisher will be blocked indefinitely. Restarting the downstream container (due to, for example, blocked downstream operator) repeat the same sequence and does not help.

      Attachments

        Issue Links

          Activity

            People

              vrozov Vlad Rozov
              vrozov Vlad Rozov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: