Uploaded image for project: 'Apache Helix'
  1. Apache Helix
  2. HELIX-281

Need to optimize the scenario that multiple Message change can stop external view update

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • None
    • None
    • None
    • None

    Description

      We have seen the following behavior in the relay cluster startup:

      controller is full time doing onMessage() callback, although all the current state has already been updated. As all state transitions are done, all the Message update callback in controller side becomes NO-OP but stops the current state from being updated. As there are so many onMessage change callbacks, ExternalView does not get updated in hours. This is going to be a blocking perf issue in big clusters.

      One work-around is to switch the controller if the current controller is in this Message update loop.

      Attachments

        Issue Links

          Activity

            People

              kanak Kanak Biscuitwala
              slu Shi Lu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: