This is an automated email from the ASF dual-hosted git repository. xyuanlu pushed a change to branch helix-stickiness-rebalancer in repository https://gitbox.apache.org/repos/asf/helix.git
discard af64cfc8d Add test to ensure no partition movement when nodes restart (#2896) omit ed7aa15e6 Move existing assignments usage calculation to pre-process stage (#2888) omit 470e0b21b Helix stickiness rebalancer (#2878) omit 6029b9beb Add missing license for rebalance condition files (#2853) omit 6b520e01d Create condition based rebalancer (#2846) add c2f3dfc79 Bump webpack from 5.76.0 to 5.94.0 in /helix-front (#2897) add 7b238a9e3 Consider fault zones when sorting combinedPreferenceList (#2894) add d6e531505 Fix Empty IdealState Calculation with Disabled Nodes in AutoRebalance… (#2877) add 719b72220 Add functionality to forcefully kill an instance (#2898) add efe5a2569 [maven-release-plugin] prepare release helix-1.4.1 add 6a89ed1c9 [maven-release-plugin] prepare for next development iteration add 4f570e086 Remove 1.3.0 doc add 057a4a8ee Fix partition assignment npe (#2903) add 116bac1f7 Create 1.4.1 documentations add 499266e03 Revert "[maven-release-plugin] prepare for next development iteration" add a5d945c26 Revert "[maven-release-plugin] prepare release helix-1.4.1" add 3a02a90e3 [maven-release-plugin] prepare release helix-1.4.1 add b8f3a1756 [maven-release-plugin] prepare for next development iteration add e36d2c412 Bump snapshot new 34dad7640 Create condition based rebalancer (#2846) new 912f27270 Add missing license for rebalance condition files (#2853) new 46962336a Helix stickiness rebalancer (#2878) new 510f5d84a Move existing assignments usage calculation to pre-process stage (#2888) new b0b99017c Add test to ensure no partition movement when nodes restart (#2896) This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (af64cfc8d) \ N -- N -- N refs/heads/helix-stickiness-rebalancer (b0b99017c) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: ...T.ivy => helix-admin-webapp-1.4.2-SNAPSHOT.ivy} | 0 ...SNAPSHOT.ivy => helix-agent-1.4.2-SNAPSHOT.ivy} | 12 +- helix-agent/pom.xml | 2 +- ...NAPSHOT.ivy => helix-common-1.4.2-SNAPSHOT.ivy} | 2 +- helix-common/pom.xml | 2 +- ...-SNAPSHOT.ivy => helix-core-1.4.2-SNAPSHOT.ivy} | 2 +- helix-core/pom.xml | 2 +- .../src/main/java/org/apache/helix/HelixAdmin.java | 19 + .../dataproviders/BaseControllerDataProvider.java | 4 + .../controller/rebalancer/AbstractRebalancer.java | 52 +- .../rebalancer/DelayedAutoRebalancer.java | 3 +- .../rebalancer/MaintenanceRebalancer.java | 4 +- .../rebalancer/strategy/AutoRebalanceStrategy.java | 95 ++-- .../controller/strategy/AutoRebalanceStrategy.java | 1 - .../org/apache/helix/manager/zk/ZKHelixAdmin.java | 31 ++ .../main/java/org/apache/helix/util/HelixUtil.java | 9 +- .../src/test/java/org/apache/helix/TestHelper.java | 29 ++ .../rebalancer/TestAutoRebalanceStrategy.java | 416 ++++++++++++++-- ...stAutoRebalanceStrategyImbalanceAssignment.java | 7 +- ...ferenceListNodeComparatorWithTopologyAware.java | 229 +++++++++ .../helix/integration/TestForceKillInstance.java | 550 +++++++++++++++++++++ .../integration/rebalancer/TestAutoRebalance.java | 2 +- .../rebalancer/TestInstanceOperation.java | 2 +- helix-front/yarn.lock | 450 +++++++++-------- ...-SNAPSHOT.ivy => helix-lock-1.4.2-SNAPSHOT.ivy} | 6 +- helix-lock/pom.xml | 2 +- ...-SNAPSHOT.ivy => helix-rest-1.4.2-SNAPSHOT.ivy} | 4 +- helix-rest/pom.xml | 4 +- .../rest/server/resources/AbstractResource.java | 3 +- .../resources/helix/PerInstanceAccessor.java | 8 +- .../helix/rest/server/AbstractTestClass.java | 65 ++- .../helix/rest/server/TestInstancesAccessor.java | 2 +- .../rest/server/TestPartitionAssignmentAPI.java | 2 +- .../helix/rest/server/TestPerInstanceAccessor.java | 141 +++++- ...vy => helix-view-aggregator-1.4.2-SNAPSHOT.ivy} | 4 +- helix-view-aggregator/pom.xml | 2 +- ...SNAPSHOT.ivy => meta-client-1.4.2-SNAPSHOT.ivy} | 6 +- meta-client/pom.xml | 2 +- ...data-store-directory-common-1.4.2-SNAPSHOT.ivy} | 4 +- metadata-store-directory-common/pom.xml | 2 +- ...PSHOT.ivy => metrics-common-1.4.2-SNAPSHOT.ivy} | 2 +- metrics-common/pom.xml | 2 +- pom.xml | 6 +- recipes/distributed-lock-manager/pom.xml | 2 +- recipes/pom.xml | 2 +- recipes/rabbitmq-consumer-group/pom.xml | 2 +- recipes/rsync-replicated-file-system/pom.xml | 2 +- recipes/service-discovery/pom.xml | 2 +- recipes/task-execution/pom.xml | 2 +- website/0.9.9/pom.xml | 2 +- .../src/site/apt/releasenotes/release-1.3.0.apt | 78 --- website/1.3.1/pom.xml | 2 +- website/1.4.0/pom.xml | 2 +- website/{1.3.0 => 1.4.1}/pom.xml | 6 +- .../src/site/apt/privacy-policy.apt | 0 .../src/site/apt/releasenotes/release-1.4.1.apt | 86 ++++ .../{1.3.0 => 1.4.1}/src/site/markdown/Building.md | 4 +- .../{1.3.0 => 1.4.1}/src/site/markdown/Features.md | 0 .../{1.3.0 => 1.4.1}/src/site/markdown/Metrics.md | 0 .../src/site/markdown/Quickstart.md | 6 +- .../{1.3.0 => 1.4.1}/src/site/markdown/Tutorial.md | 0 .../src/site/markdown/auto_exit_maintenance.md | 0 .../src/site/markdown/design_crushed.md | 0 .../{1.3.0 => 1.4.1}/src/site/markdown/index.md | 6 +- .../src/site/markdown/quota_scheduling.md | 0 .../src/site/markdown/recipes/lock_manager.md | 2 +- .../markdown/recipes/rabbitmq_consumer_group.md | 2 +- .../recipes/rsync_replicated_file_store.md | 2 +- .../src/site/markdown/recipes/service_discovery.md | 0 .../site/markdown/recipes/task_dag_execution.md | 2 +- .../src/site/markdown/tutorial_admin.md | 6 +- .../src/site/markdown/tutorial_agent.md | 0 .../src/site/markdown/tutorial_cloud_support.md | 0 .../src/site/markdown/tutorial_controller.md | 0 .../src/site/markdown/tutorial_customized_view.md | 6 +- .../src/site/markdown/tutorial_distributed_lock.md | 0 .../src/site/markdown/tutorial_health.md | 0 .../src/site/markdown/tutorial_messaging.md | 2 +- .../src/site/markdown/tutorial_participant.md | 0 .../src/site/markdown/tutorial_propstore.md | 2 +- .../src/site/markdown/tutorial_rebalance.md | 0 .../src/site/markdown/tutorial_rest_service.md | 6 +- .../src/site/markdown/tutorial_spectator.md | 0 .../src/site/markdown/tutorial_state.md | 0 .../src/site/markdown/tutorial_task_framework.md | 0 .../src/site/markdown/tutorial_task_throttling.md | 0 .../src/site/markdown/tutorial_throttling.md | 0 .../src/site/markdown/tutorial_ui.md | 2 +- .../site/markdown/tutorial_user_content_store.md | 0 .../site/markdown/tutorial_user_def_rebalancer.md | 0 .../src/site/markdown/tutorial_yaml.md | 0 .../{1.3.0 => 1.4.1}/src/site/resources/.htaccess | 0 .../src/site/resources/JobExample.json | 0 .../src/site/resources/WorkflowExample.json | 0 .../resources/css/bootstrap-responsive.min.css | 0 .../src/site/resources/css/bootstrap.min.css | 0 .../src/site/resources/download.cgi | 0 .../images/CustomizedViewSystemArchitecture.jpeg | Bin .../images/HelixPriorityLockWorkflow.jpeg | Bin .../src/site/resources/images/PFS-Generic.png | Bin .../images/ParticipantAutoRegistrationLogic.png | Bin .../src/site/resources/images/RSYNC_BASED_PFS.png | Bin .../site/resources/images/TaskFrameworkLayers.png | Bin .../src/site/resources/images/UIScreenshot.png | Bin .../src/site/resources/images/UIScreenshot2.png | Bin .../resources/images/auto-exit-maintenance.jpg | Bin .../images/design/crushed/after-using-crushed.png | Bin .../images/design/crushed/before-using-crush.png | Bin .../resources/images/design/crushed/classes.png | Bin .../images/design/crushed/crushed-master-dist.png | Bin .../design/crushed/crushed-partition-dist.png | Bin .../images/design/crushed/cursh-master-dist.png | Bin .../images/design/crushed/cursh-partition-dist.png | Bin .../crushed/example-cluster-master-dist-after.png | Bin .../design/crushed/example-cluster-master-dist.png | Bin .../crushed/example-cluster-partition-dist.png | Bin .../crushed/example-movement-on-expansion.png | Bin .../design/crushed/node-down-master-move.png | Bin .../design/crushed/node-down-partition-move.png | Bin .../images/design/crushed/performance.png | Bin .../images/quota_InstanceCapacityManager.jpeg | Bin .../src/site/resources/images/quota_intro.png | Bin .../src/site/resources/js/bootstrap.min.js | 0 .../src/site/resources/js/jquery.min.js | 0 website/{1.3.0 => 1.4.1}/src/site/site.xml | 8 +- .../{1.3.0 => 1.4.1}/src/site/xdoc/download.xml.vm | 0 website/{1.3.0 => 1.4.1}/src/test/conf/testng.xml | 0 website/pom.xml | 6 +- zookeeper-api/pom.xml | 2 +- ...APSHOT.ivy => zookeeper-api-1.4.2-SNAPSHOT.ivy} | 2 +- 130 files changed, 1998 insertions(+), 448 deletions(-) rename helix-admin-webapp/{helix-admin-webapp-1.4.1-SNAPSHOT.ivy => helix-admin-webapp-1.4.2-SNAPSHOT.ivy} (100%) rename helix-agent/{helix-agent-1.4.1-SNAPSHOT.ivy => helix-agent-1.4.2-SNAPSHOT.ivy} (96%) rename helix-common/{helix-common-1.4.1-SNAPSHOT.ivy => helix-common-1.4.2-SNAPSHOT.ivy} (99%) rename helix-core/{helix-core-1.4.1-SNAPSHOT.ivy => helix-core-1.4.2-SNAPSHOT.ivy} (99%) create mode 100644 helix-core/src/test/java/org/apache/helix/controller/rebalancer/TestPreferenceListNodeComparatorWithTopologyAware.java create mode 100644 helix-core/src/test/java/org/apache/helix/integration/TestForceKillInstance.java rename helix-lock/{helix-lock-1.4.1-SNAPSHOT.ivy => helix-lock-1.4.2-SNAPSHOT.ivy} (96%) rename helix-rest/{helix-rest-1.4.1-SNAPSHOT.ivy => helix-rest-1.4.2-SNAPSHOT.ivy} (97%) rename helix-view-aggregator/{helix-view-aggregator-1.4.1-SNAPSHOT.ivy => helix-view-aggregator-1.4.2-SNAPSHOT.ivy} (97%) rename meta-client/{meta-client-1.4.1-SNAPSHOT.ivy => meta-client-1.4.2-SNAPSHOT.ivy} (96%) rename metadata-store-directory-common/{metadata-store-directory-common-1.4.1-SNAPSHOT.ivy => metadata-store-directory-common-1.4.2-SNAPSHOT.ivy} (97%) rename metrics-common/{metrics-common-1.4.1-SNAPSHOT.ivy => metrics-common-1.4.2-SNAPSHOT.ivy} (99%) delete mode 100644 website/1.3.0/src/site/apt/releasenotes/release-1.3.0.apt rename website/{1.3.0 => 1.4.1}/pom.xml (93%) rename website/{1.3.0 => 1.4.1}/src/site/apt/privacy-policy.apt (100%) create mode 100644 website/1.4.1/src/site/apt/releasenotes/release-1.4.1.apt rename website/{1.3.0 => 1.4.1}/src/site/markdown/Building.md (95%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/Features.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/Metrics.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/Quickstart.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/Tutorial.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/auto_exit_maintenance.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/design_crushed.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/index.md (89%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/quota_scheduling.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/recipes/lock_manager.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/recipes/rabbitmq_consumer_group.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/recipes/rsync_replicated_file_store.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/recipes/service_discovery.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/recipes/task_dag_execution.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_admin.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_agent.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_cloud_support.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_controller.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_customized_view.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_distributed_lock.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_health.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_messaging.md (98%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_participant.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_propstore.md (95%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_rebalance.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_rest_service.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_spectator.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_state.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_task_framework.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_task_throttling.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_throttling.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_ui.md (99%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_user_content_store.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_user_def_rebalancer.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/markdown/tutorial_yaml.md (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/.htaccess (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/JobExample.json (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/WorkflowExample.json (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/css/bootstrap-responsive.min.css (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/css/bootstrap.min.css (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/download.cgi (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/HelixPriorityLockWorkflow.jpeg (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/PFS-Generic.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/ParticipantAutoRegistrationLogic.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/RSYNC_BASED_PFS.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/TaskFrameworkLayers.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/UIScreenshot.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/UIScreenshot2.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/auto-exit-maintenance.jpg (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/after-using-crushed.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/before-using-crush.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/classes.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/crushed-master-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/crushed-partition-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/cursh-master-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/cursh-partition-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/example-cluster-master-dist-after.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/example-cluster-master-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/example-cluster-partition-dist.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/example-movement-on-expansion.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/node-down-master-move.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/node-down-partition-move.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/design/crushed/performance.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/quota_InstanceCapacityManager.jpeg (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/images/quota_intro.png (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/js/bootstrap.min.js (100%) rename website/{1.3.0 => 1.4.1}/src/site/resources/js/jquery.min.js (100%) rename website/{1.3.0 => 1.4.1}/src/site/site.xml (96%) rename website/{1.3.0 => 1.4.1}/src/site/xdoc/download.xml.vm (100%) rename website/{1.3.0 => 1.4.1}/src/test/conf/testng.xml (100%) rename zookeeper-api/{zookeeper-api-1.4.1-SNAPSHOT.ivy => zookeeper-api-1.4.2-SNAPSHOT.ivy} (99%)