This is an automated email from the ASF dual-hosted git repository.

hzlu pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/helix.git.


    from f1bd26f  Stabilize the ZkClient monitor tests. (#1813)
     new 113c933  Add java api for enable/disable cluster pause mode (#1740)
     new 88dae34  Add model to record history and status of management mode 
(#1771)
     new 7190eb3  Add management mode pipeline registry and switch logic (#1769)
     new f9fba2a  Move pause and maintenance handling out of controller (#1793)
     new c95362e  Add message util to create messages (#1796)
     new 33ba7f1  Check cluster management mode status (#1798)
     new b52bc04  Add REST APIs for management mode (#1807)
     new 02c7ac0  Add message generation logic for management pipeline (#1803)
     new 0aca85a  Implement Participant Freeze Process (#1812)
     new 849ab11  Add integration tests for cluster freeze mode (#1816)
     new d2f5637  Refactor freeze mode naming and getStatus default value 
(#1818)
     new 5fd9843  Rename live instance status PAUSED to FROZEN (#1819)
     new ac877c5  Rename property CLUSTER_PAUSE to CLUSTER_FREEZE in 
PauseSignal (#1820)

The 13 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:
 .../src/main/java/org/apache/helix/HelixAdmin.java |  23 ++
 .../main/java/org/apache/helix/PropertyKey.java    |  12 +-
 .../java/org/apache/helix/PropertyPathBuilder.java |   8 +
 .../main/java/org/apache/helix/PropertyType.java   |   1 +
 ...sException.java => HelixConflictException.java} |  18 +-
 .../helix/api/status/ClusterManagementMode.java    | 100 ++++++
 .../api/status/ClusterManagementModeRequest.java   | 112 ++++++
 .../helix/controller/GenericHelixController.java   | 209 +++++++-----
 .../dataproviders/BaseControllerDataProvider.java  |  21 +-
 .../ManagementControllerDataProvider.java}         |  32 +-
 .../apache/helix/controller/pipeline/Pipeline.java |   9 +-
 ...Exception.java => PipelineSwitchException.java} |  12 +-
 .../helix/controller/stages/AttributeName.java     |   3 +
 .../helix/controller/stages/ClusterEventType.java  |   1 +
 .../stages/ManagementMessageDispatchStage.java     |  62 ++++
 .../stages/ManagementMessageGenerationPhase.java   | 119 +++++++
 .../controller/stages/ManagementModeStage.java     | 194 +++++++++++
 .../controller/stages/MessageGenerationPhase.java  |  97 +-----
 .../helix/controller/stages/MessageOutput.java     |  11 +-
 .../controller/stages/ResourceValidationStage.java |  29 ++
 .../helix/manager/zk/CurStateCarryOverUpdater.java |  19 +-
 .../helix/manager/zk/ParticipantManager.java       |  79 +++--
 .../org/apache/helix/manager/zk/ZKHelixAdmin.java  |  87 ++++-
 .../apache/helix/manager/zk/ZKHelixManager.java    |  47 ++-
 .../messaging/handling/HelixTaskExecutor.java      | 116 ++++++-
 .../messaging/handling/MessageHandlerFactory.java  |  10 +
 .../java/org/apache/helix/model/ClusterStatus.java |  83 +++++
 .../org/apache/helix/model/ControllerHistory.java  | 116 +++++--
 .../java/org/apache/helix/model/LiveInstance.java  |  31 +-
 .../main/java/org/apache/helix/model/Message.java  |   5 +
 .../java/org/apache/helix/model/PauseSignal.java   |  42 ++-
 .../helix/participant/HelixStateMachineEngine.java |  27 +-
 .../helix/participant/statemachine/StateModel.java |   7 +
 .../BestPossibleExternalViewVerifier.java          |   2 +-
 .../main/java/org/apache/helix/util/HelixUtil.java |  33 ++
 .../java/org/apache/helix/util/MessageUtil.java    | 139 ++++++++
 .../java/org/apache/helix/util/RebalanceUtil.java  |  49 +++
 .../org/apache/helix/TestPropertyPathBuilder.java  |   3 +
 ...n.java => TestManagementMessageGeneration.java} | 123 ++-----
 .../controller/stages/TestManagementModeStage.java | 144 ++++++++
 .../controller/TestClusterFreezeMode.java          | 376 +++++++++++++++++++++
 .../paticipant/TestParticipantFreeze.java          | 294 ++++++++++++++++
 .../TestStateTransitionAppFailureHandling.java     |   5 +-
 .../apache/helix/manager/zk/TestZkHelixAdmin.java  |  70 ++++
 .../java/org/apache/helix/mock/MockHelixAdmin.java |  12 +
 .../helix/model/TestControllerHistoryModel.java    |  93 +++++
 .../org/apache/helix/model/TestLiveInstance.java   |  10 +
 .../server/resources/helix/ClusterAccessor.java    | 115 +++++++
 .../helix/rest/server/TestClusterAccessor.java     |  71 ++++
 49 files changed, 2877 insertions(+), 404 deletions(-)
 copy 
helix-core/src/main/java/org/apache/helix/api/exceptions/{HelixMetaDataAccessException.java
 => HelixConflictException.java} (65%)
 create mode 100644 
helix-core/src/main/java/org/apache/helix/api/status/ClusterManagementMode.java
 create mode 100644 
helix-core/src/main/java/org/apache/helix/api/status/ClusterManagementModeRequest.java
 copy 
helix-core/src/main/java/org/apache/helix/{tools/ClusterLiveNodesVerifier.java 
=> controller/dataproviders/ManagementControllerDataProvider.java} (52%)
 copy 
helix-core/src/main/java/org/apache/helix/controller/pipeline/{StageException.java
 => PipelineSwitchException.java} (81%)
 create mode 100644 
helix-core/src/main/java/org/apache/helix/controller/stages/ManagementMessageDispatchStage.java
 create mode 100644 
helix-core/src/main/java/org/apache/helix/controller/stages/ManagementMessageGenerationPhase.java
 create mode 100644 
helix-core/src/main/java/org/apache/helix/controller/stages/ManagementModeStage.java
 create mode 100644 
helix-core/src/main/java/org/apache/helix/model/ClusterStatus.java
 create mode 100644 
helix-core/src/main/java/org/apache/helix/util/MessageUtil.java
 copy 
helix-core/src/test/java/org/apache/helix/controller/stages/{TestCancellationMessageGeneration.java
 => TestManagementMessageGeneration.java} (51%)
 create mode 100644 
helix-core/src/test/java/org/apache/helix/controller/stages/TestManagementModeStage.java
 create mode 100644 
helix-core/src/test/java/org/apache/helix/integration/controller/TestClusterFreezeMode.java
 create mode 100644 
helix-core/src/test/java/org/apache/helix/integration/paticipant/TestParticipantFreeze.java
 create mode 100644 
helix-core/src/test/java/org/apache/helix/model/TestControllerHistoryModel.java

Reply via email to