Repository: helix
Updated Branches:
  refs/heads/helix-0.6.x 5ee5e59ba -> 3a61f5db1


Minor fix: Do not set MaxPartitionPerNode in IdealState if it is not greater 
than 0.


Project: http://git-wip-us.apache.org/repos/asf/helix/repo
Commit: http://git-wip-us.apache.org/repos/asf/helix/commit/68e2fdca
Tree: http://git-wip-us.apache.org/repos/asf/helix/tree/68e2fdca
Diff: http://git-wip-us.apache.org/repos/asf/helix/diff/68e2fdca

Branch: refs/heads/helix-0.6.x
Commit: 68e2fdca5c0fdf98d93ca59bee05a0ff30a3d54d
Parents: 5ee5e59
Author: Lei Xia <l...@linkedin.com>
Authored: Sun Feb 5 16:37:29 2017 -0800
Committer: Lei Xia <l...@linkedin.com>
Committed: Sun Feb 5 16:37:29 2017 -0800

----------------------------------------------------------------------
 .../java/org/apache/helix/model/builder/IdealStateBuilder.java  | 5 ++++-
 .../src/main/java/org/apache/helix/task/WorkflowRebalancer.java | 3 ++-
 2 files changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/helix/blob/68e2fdca/helix-core/src/main/java/org/apache/helix/model/builder/IdealStateBuilder.java
----------------------------------------------------------------------
diff --git 
a/helix-core/src/main/java/org/apache/helix/model/builder/IdealStateBuilder.java
 
b/helix-core/src/main/java/org/apache/helix/model/builder/IdealStateBuilder.java
index 9ad3023..712546c 100644
--- 
a/helix-core/src/main/java/org/apache/helix/model/builder/IdealStateBuilder.java
+++ 
b/helix-core/src/main/java/org/apache/helix/model/builder/IdealStateBuilder.java
@@ -208,12 +208,15 @@ public abstract class IdealStateBuilder {
   public IdealState build() {
     IdealState idealstate = new IdealState(_record);
     idealstate.setNumPartitions(numPartitions);
-    idealstate.setMaxPartitionsPerInstance(maxPartitionsPerNode);
     idealstate.setStateModelDefRef(stateModel);
     idealstate.setStateModelFactoryName(stateModelFactoryName);
     idealstate.setRebalanceMode(rebalancerMode);
     idealstate.setReplicas("" + numReplica);
 
+    if (maxPartitionsPerNode > 0) {
+      idealstate.setMaxPartitionsPerInstance(maxPartitionsPerNode);
+    }
+
     if (rebalancerClassName != null) {
       idealstate.setRebalancerClassName(rebalancerClassName);
     }

http://git-wip-us.apache.org/repos/asf/helix/blob/68e2fdca/helix-core/src/main/java/org/apache/helix/task/WorkflowRebalancer.java
----------------------------------------------------------------------
diff --git 
a/helix-core/src/main/java/org/apache/helix/task/WorkflowRebalancer.java 
b/helix-core/src/main/java/org/apache/helix/task/WorkflowRebalancer.java
index 4d7b893..36324d8 100644
--- a/helix-core/src/main/java/org/apache/helix/task/WorkflowRebalancer.java
+++ b/helix-core/src/main/java/org/apache/helix/task/WorkflowRebalancer.java
@@ -26,6 +26,7 @@ import org.apache.helix.controller.stages.ClusterDataCache;
 import org.apache.helix.controller.stages.CurrentStateOutput;
 import org.apache.helix.model.*;
 import org.apache.helix.model.builder.CustomModeISBuilder;
+import org.apache.helix.model.builder.IdealStateBuilder;
 import org.apache.log4j.Logger;
 
 import java.text.DateFormat;
@@ -237,7 +238,7 @@ public class WorkflowRebalancer extends TaskRebalancer {
     accessor.setProperty(keyBuilder.resourceConfig(jobResource), 
resourceConfig);
 
     // Push out new ideal state based on number of target partitions
-    CustomModeISBuilder builder = new CustomModeISBuilder(jobResource);
+    IdealStateBuilder builder = new CustomModeISBuilder(jobResource);
     builder.setRebalancerMode(IdealState.RebalanceMode.TASK);
     builder.setNumReplica(1);
     builder.setNumPartitions(numPartitions);

Reply via email to