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