[
https://issues.apache.org/jira/browse/HELIX-654?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16086674#comment-16086674
]
Hudson commented on HELIX-654:
------------------------------
FAILURE: Integrated in Jenkins build helix #1364 (See
[https://builds.apache.org/job/helix/1364/])
[HELIX-654] Running task rebalance (wkong: rev
8cbbf834efa30b07c31067e1b48ac6332763b02e)
* (edit) helix-core/src/main/java/org/apache/helix/task/JobRebalancer.java
* (edit) helix-core/src/main/java/org/apache/helix/task/beans/JobBean.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/MockTask.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/TaskTestUtil.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/TestIndependentTaskRebalancer.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/TestUserContentStore.java
* (edit)
helix-core/src/test/java/org/apache/helix/task/TaskSynchronizedTestBase.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/TaskTestBase.java
* (edit) helix-core/src/main/java/org/apache/helix/task/JobConfig.java
* (edit)
helix-core/src/test/java/org/apache/helix/integration/task/TestGenericTaskAssignmentCalculator.java
* (add)
helix-core/src/test/java/org/apache/helix/integration/task/TestRebalanceRunningTask.java
> Rebalance running task
> ----------------------
>
> Key: HELIX-654
> URL: https://issues.apache.org/jira/browse/HELIX-654
> Project: Apache Helix
> Issue Type: New Feature
> Components: helix-core
> Reporter: Weihan Kong
>
> h3. Feature summary
> Helix Task Framework empowers user to run tasks on instances managed by
> Helix. There're 2 type of tasks: generic task and fixed target task. For
> fixed target task, the task always follows the targeted partition and is
> rebalanced if the partition is rebalanced. For generic task, Helix provides
> user the choice to rebalance the running task or not, when the topology of
> the cluster changes.
> For most users, it's better to disabled this feature(as default) since
> there's no need to re-run the task every time new node is added. For users
> with long-running tasks, enabling this feature can be very useful so that
> when new node is added, the load of the tasks are better balanced among the
> cluster.
> h3. Defined system behavior
> h4. When a node fails,
> h6. Feature disabled:
> * Running tasks on that failed node will be rebalanced to a live node, since
> the task no longer exists and failed with the node.
> h6. Feature enabled:
> * Same.
> h4. When a new node is added,
> h6. Feature disabled:
> * Running tasks will continue to run on the current instance.
> * If a running task fails after a while, it might be rebalanced and run on
> other instances, according to the new rebalance assignment under the new
> cluster topology.
> h6. Feature enabled:
> * Running task might be cancelled and rebalanced immediately, according to
> the new rebalance assignment under the new cluster topology.
> h3. Configuration
> A job level config field(RebalanceRunningTask) in JobConfig to enable/disable
> this feature. By default it's false.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)