GitHub user dasahcc opened a pull request: https://github.com/apache/helix/pull/107
Five improvements Five improvements including: 1. Introduce IntermediateStateCalStage stage to rebalance pipeline which computes the intermediate states for all resources based on their best possible states and other constraints. 2. Add API in StateModelDefinition to get second top states 3. Fix Semi-Auto State Transition 4. Fix JobQueue ignoring FailedThreshold 5. Persist preference list improve You can merge this pull request into a Git repository by running: $ git pull https://github.com/dasahcc/helix master Alternatively you can review and apply these changes as the patch at: https://github.com/apache/helix/pull/107.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #107 ---- commit ad760ae921bb94a6f928d0c745c056177b742dc9 Author: Lei Xia <l...@linkedin.com> Date: 2017-09-25T21:26:46Z Introduce IntermediateStateCalStage stage to rebalance pipeline which computes the intermediate states for all resources based on their best possible states and other constraints. commit c8ec6246ffdbd377e2ec1c58404ed1bbffb076d1 Author: Junkai Xue <j...@linkedin.com> Date: 2017-09-25T21:39:04Z Add JobTypes in WorkflowConfig and improve monitor performance commit 5798bfdcac1a30c1a81596ca24bffd659b6f79a5 Author: Junkai Xue <j...@linkedin.com> Date: 2017-09-25T21:46:58Z Add API in StateModelDefinition to get second top states Currently, we are facing an issue that state trasition jumpped two steps ahead for one instance, which will cause issue. To fix this, we need an API to get the second top states. commit 2804cd025ad5e96cbed83574383cc15b4fe82c65 Author: Junkai Xue <j...@linkedin.com> Date: 2017-09-25T21:54:15Z Fix Semi-Auto State Transition This fix is for Semi-Auto state transition jump to top state when instance just connected back. commit 8efb359dcd0f076db0d838cd50387094161c4d1d Author: Junkai Xue <j...@linkedin.com> Date: 2017-09-25T22:06:08Z Fix JobQueue ignoring FailedThreshold Since JobQueue is dynamic queue running, JobQueue should not be failed due to job failed threshold. ---- ---