You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by hu...@apache.org on 2022/05/11 19:57:05 UTC

[helix] branch zookeeper-api-ttlcontainer updated (08e35dedc -> 0e65aaeab)

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

hulee pushed a change to branch zookeeper-api-ttlcontainer
in repository https://gitbox.apache.org/repos/asf/helix.git


    from 08e35dedc Improve ZkClientMonitor and ZkClientPathMonitor performance (#2021)
     add e7929ae5f Add event handler and event listener interface (#1976)
     add a1c52ed20 Enable HelixManager as an event listener (#1978)
     add 7669a05ae Fix TestCloudEventCallbackProperty by bypassing connecting to zk (#2017)
     add 2d9fd3cc5 Implement DefaultCloudEventCallbackImpl (#1995)
     add 09d8e41c5 Bump moment from 2.22.2 to 2.29.2 in /helix-front (#2025)
     add fc9027907 Bump jackson-databind in /metadata-store-directory-common (#2029)
     add 4cc91b7ac HELIX-705: created project infrastructure for helix-view-aggregator module
     add e619e17c3 HELIX-705: create interfaces and interactions among HelixViewAggregator components
     add 7bfbb3644 HELIX-705: implement view cluster config change related logics and tests
     add 440d109db HELIX-705: implemented SourceClusterDataProvider's core logic and related tests
     add 6b992c066 HELIX-705: Implement ViewClusterRefresher logic and tests
     add 04f466e85 Change RoutingTableProvider to support direct aggregating routing information from CurrentStates in each liveinstance. When sourceDataType is set as CurrentState, RoutingTableProvider will listen on CurrentStateChanges and refresh routing table from CurrentStates upon changes.
     add 8d9db16c3 HELIX-797: add mssing package def to helix-view-aggregator's pom and ivy files
     add 87a5f1515 HELIX-708: adding basic metrics to HelixViewAggregator
     add 8efd83f19 HELIX-711: implement distributed state model for helix view aggregator
     add 109717c16 minor improvements
     add 258f49a8d HELIX-1233: fix broken test in helix view aggregator module
     add 764d826d3 Update dependencies and fix compile errors
     add 35fe72796 Remove archived versions
     add 95235a64e Fix website deployment
     add 9c6dc3c71 Remove temp file
     add 051aaf964 [issue-1727] upgrade to commons-io 2.11.0 due to cve (#2040)
     add 9c1a90dda upgrade snakeyaml to v1.30 due to cve (#2041)
     add 5335b6339 Fixed size history for Scheduled Workflow tasks (#2036)
     add 30fc9cc70 Code refactor and cleanup on instance validation (#2032)
     add fc52a04c8 Replace non-inclusive terms in tutorial.md (#2039)
     add b053291f0 Add 1.0.3 releasenote
     add b942d3bae upgrade jackson to 2.12.6.1 due to cve (#2043)
     add d1c49fd73 [issue-1728] upgrade guava due to cve (#2042)
     add 0b277b033 Replace non-inclusive terms in quickstart (#2050)
     add 8e3e681da upgrade xstream to security issues (#2046)
     add cd23c2f04 Add bump snapshot script and bump snapshort
     add ede19dd02 Update menu bar
     add 39ed60bcd Fix release note for Log4j version
     add b2c756d72 fix website deployment
     add b09f94a8f use reflow version just released and working with recent version maven-site-plugin
     add fc35b5415 move to Apache Analytics(Matomo)
     add 8824d2255 More term cleanup for tutorial website (#2059)
     add b129bd664 Do not proceed with cluster creation if addCluster() fails. (#2068)
     add 25cd8ba19 support common input for operational input on Maintenance Management API  (#2055)
     add 41ddeaaa8 MaintenanceManagementService  improvement - Allow implementation of OperationInterface to return null (#2035)
     add 77389ac77 fix issue #2064: bug where RuntimeJobDag.generateJobList could loop until parallelism is reached when in JobQueue mode (#2065)
     add 88d615dbd Issue #1970: allow clients to prevent HelixProperty from cloning the ZNRecord (#2072)
     add 7c521dda9 Fix race condition between instance drop and participant history update (#2073)
     add 0e65aaeab Refactor bump-up.command script and add helix-view-aggregator (#2086)

No new revisions were added by this update.

Summary of changes:
 bump-snapshot.command                              |  52 ++
 bump-up.command                                    | 210 +----
 deploySite.sh                                      |   3 +-
 ...T.ivy => helix-admin-webapp-1.0.4-SNAPSHOT.ivy} |   8 +-
 helix-admin-webapp/pom.xml                         |   8 +-
 ...SNAPSHOT.ivy => helix-agent-1.0.4-SNAPSHOT.ivy} |  12 +-
 helix-agent/pom.xml                                |   2 +-
 ...NAPSHOT.ivy => helix-common-1.0.4-SNAPSHOT.ivy} |   8 +-
 helix-common/pom.xml                               |   2 +-
 ...-SNAPSHOT.ivy => helix-core-1.0.4-SNAPSHOT.ivy} |  12 +-
 helix-core/pom.xml                                 |  12 +-
 .../java/org/apache/helix/HelixCloudProperty.java  |  21 +
 .../main/java/org/apache/helix/HelixProperty.java  |  39 +-
 .../helix/api/config/ViewClusterSourceConfig.java  | 118 +++
 .../helix/cloud/event/CloudEventHandler.java       |  81 ++
 .../event/CloudEventHandlerFactory.java}           |  32 +-
 .../event/CloudEventListener.java}                 |  50 +-
 .../event/helix/CloudEventCallbackProperty.java    | 138 +++
 .../event/helix/DefaultCloudEventCallbackImpl.java | 103 +++
 .../cloud/event/helix/HelixCloudEventListener.java | 121 +++
 .../helix/common/caches/BasicClusterDataCache.java |  28 +-
 .../dataproviders/BaseControllerDataProvider.java  |  43 +-
 .../controller/rebalancer/topology/Topology.java   |  10 +-
 .../rebalancer/util/DelayedRebalanceUtil.java      |  13 +-
 .../controller/stages/ReadClusterDataStage.java    |   4 +-
 .../java/org/apache/helix/examples/Quickstart.java |  45 +-
 .../helix/manager/zk/ParticipantManager.java       |  17 +-
 .../org/apache/helix/manager/zk/ZKHelixAdmin.java  |   9 +-
 .../apache/helix/manager/zk/ZKHelixManager.java    |  32 +
 .../java/org/apache/helix/model/ClusterConfig.java |  67 +-
 .../java/org/apache/helix/task/RuntimeJobDag.java  |   8 +-
 .../org/apache/helix/task/WorkflowContext.java     |   7 +
 .../java/org/apache/helix/tools/ClusterSetup.java  |  10 +-
 .../main/java/org/apache/helix/util/HelixUtil.java |   7 +-
 .../apache/helix/util/InstanceValidationUtil.java  |  30 +-
 .../integration-test/script/driver_cmd_dict.py     |  42 +-
 .../event/MockCloudEventAwareHelixManager.java}    | 279 +++---
 .../cloud/event/MockCloudEventCallbackImpl.java    |  61 ++
 .../event/TestCloudEventCallbackProperty.java      | 198 +++++
 .../event/TestDefaultCloudEventCallbackImpl.java   | 114 +++
 .../manager/MockParticipantManager.java            |   4 +-
 .../manager/TestParticipantManager.java            | 131 ++-
 .../helix/integration/task/TestRuntimeJobDag.java  |  14 +
 .../org/apache/helix/tools/TestClusterSetup.java   |  27 +
 .../helix/util/TestInstanceValidationUtil.java     |   6 +-
 helix-front/package-lock.json                      | 118 ++-
 helix-front/package.json                           |   2 +-
 helix-front/pom.xml                                |   2 +-
 helix-front/yarn.lock                              |  21 +-
 ...-SNAPSHOT.ivy => helix-lock-1.0.4-SNAPSHOT.ivy} |   4 +-
 helix-lock/pom.xml                                 |   2 +-
 ...-SNAPSHOT.ivy => helix-rest-1.0.4-SNAPSHOT.ivy} |  10 +-
 helix-rest/pom.xml                                 |  12 +-
 .../MaintenanceManagementInstanceInfo.java         |  52 +-
 .../MaintenanceManagementService.java              |  21 +-
 .../server/resources/helix/InstancesAccessor.java  |   4 +-
 .../TestMaintenanceManagementService.java          |   4 +-
 .../helix/rest/server/TestOperationImpl.java       |   3 +-
 .../helix/rest/server/TestPerInstanceAccessor.java |  18 +
 .../LICENSE                                        |   0
 .../NOTICE                                         |   0
 .../helix-view-aggregator-1.0.4-SNAPSHOT.ivy       |  23 +-
 .../pom.xml                                        |  92 +-
 .../src/assemble/assembly.xml                      |  40 +-
 .../src/main/config/log4j.properties               |  13 +-
 .../helix/view/aggregator/HelixViewAggregator.java | 424 +++++++++
 .../view/aggregator/HelixViewAggregatorMain.java   | 122 +++
 .../SourceClusterConfigChangeAction.java           | 137 +++
 .../view/aggregator/ViewClusterRefresher.java      | 424 +++++++++
 .../apache/helix/view/common/ClusterViewEvent.java |  41 +-
 .../dataprovider/SourceClusterDataProvider.java    | 217 +++++
 .../view/monitoring/ViewAggregatorMonitor.java     |  89 ++
 .../statemodel/DistViewAggregatorStateModel.java   | 105 +++
 .../DistViewAggregatorStateModelFactory.java       |  17 +-
 .../src/test/conf/testng.xml                       |  20 +-
 .../view/aggregator/TestViewClusterRefresher.java  | 336 ++++++++
 .../view/dataprovider/DataProviderTestUtil.java    |  48 ++
 .../TestSourceClusterConfigChangeAction.java       | 133 +++
 .../view/integration/TestHelixViewAggregator.java  | 273 ++++++
 .../integration/TestSourceClusterDataProvider.java | 143 ++++
 .../ViewAggregatorIntegrationTestBase.java         |  87 ++
 .../helix/view/mock/MockClusterEventProcessor.java |  79 ++
 .../view/mock/MockSourceClusterDataProvider.java   | 101 +++
 .../helix/view/mock/MockViewClusterSpectator.java  | 123 +++
 .../view/monitoring/TestViewAggregatorMonitor.java |  92 ++
 .../src/test/resources/log4j.properties            |  42 +
 ...data-store-directory-common-1.0.4-SNAPSHOT.ivy} |  10 +-
 metadata-store-directory-common/pom.xml            |  10 +-
 ...PSHOT.ivy => metrics-common-1.0.4-SNAPSHOT.ivy} |   2 +-
 metrics-common/pom.xml                             |   2 +-
 pom.xml                                            |  54 +-
 recipes/distributed-lock-manager/pom.xml           |   2 +-
 recipes/pom.xml                                    |   2 +-
 recipes/rabbitmq-consumer-group/pom.xml            |   2 +-
 .../bin/send-message.sh                            |   2 +-
 .../bin/setup-cluster.sh                           |   2 +-
 .../bin/start-cluster-manager.sh                   |   2 +-
 .../bin/start-consumer.sh                          |   2 +-
 recipes/rsync-replicated-file-system/pom.xml       |   2 +-
 recipes/service-discovery/pom.xml                  |   2 +-
 recipes/task-execution/pom.xml                     |   2 +-
 .../src/site/apt/releasenotes/release-0.9.8.apt    |  59 --
 website/0.9.8/src/site/markdown/Building.md        |  42 -
 website/0.9.8/src/site/markdown/Features.md        | 313 -------
 website/0.9.8/src/site/markdown/Quickstart.md      | 663 --------------
 website/0.9.8/src/site/markdown/Tutorial.md        | 219 -----
 .../src/site/markdown/recipes/lock_manager.md      | 236 -----
 website/0.9.8/src/site/markdown/tutorial_agent.md  | 169 ----
 .../0.9.8/src/site/markdown/tutorial_controller.md | 154 ----
 .../0.9.8/src/site/markdown/tutorial_propstore.md  |  34 -
 .../0.9.8/src/site/markdown/tutorial_rebalance.md  | 181 ----
 .../src/site/markdown/tutorial_rest_service.md     | 951 ---------------------
 .../src/site/markdown/tutorial_task_framework.md   | 395 ---------
 .../0.9.8/src/site/markdown/tutorial_throttling.md |  39 -
 .../resources/css/bootstrap-responsive.min.css     |   9 -
 .../src/site/resources/images/quota_intro.png      | Bin 450591 -> 0 bytes
 website/0.9.8/src/site/site.xml                    | 142 ---
 website/0.9.8/src/site/xdoc/download.xml.vm        | 226 -----
 website/0.9.9/pom.xml                              |   2 +-
 website/0.9.9/src/site/markdown/Features.md        |  44 +-
 website/0.9.9/src/site/markdown/Quickstart.md      | 298 +++----
 website/0.9.9/src/site/markdown/Tutorial.md        |  46 +-
 website/0.9.9/src/site/markdown/tutorial_admin.md  |   8 +-
 .../0.9.9/src/site/markdown/tutorial_rebalance.md  |  46 +-
 .../src/site/markdown/tutorial_rest_service.md     |  62 +-
 website/0.9.9/src/site/markdown/tutorial_state.md  |  32 +-
 .../0.9.9/src/site/markdown/tutorial_throttling.md |   2 +-
 website/0.9.9/src/site/site.xml                    |  32 +-
 website/1.0.1/pom.xml                              |  51 --
 website/1.0.1/src/site/apt/privacy-policy.apt      |  52 --
 .../src/site/apt/releasenotes/release-1.0.1.apt    | 139 ---
 website/1.0.1/src/site/markdown/Metrics.md         | 217 -----
 .../src/site/markdown/auto_exit_maintenance.md     | 169 ----
 website/1.0.1/src/site/markdown/design_crushed.md  | 173 ----
 website/1.0.1/src/site/markdown/index.md           |  58 --
 .../1.0.1/src/site/markdown/quota_scheduling.md    | 173 ----
 .../markdown/recipes/rabbitmq_consumer_group.md    | 213 -----
 .../recipes/rsync_replicated_file_store.md         | 162 ----
 .../src/site/markdown/recipes/service_discovery.md | 184 ----
 .../site/markdown/recipes/task_dag_execution.md    | 199 -----
 website/1.0.1/src/site/markdown/tutorial_admin.md  | 408 ---------
 website/1.0.1/src/site/markdown/tutorial_health.md |  46 -
 .../1.0.1/src/site/markdown/tutorial_messaging.md  |  70 --
 .../src/site/markdown/tutorial_participant.md      | 102 ---
 .../1.0.1/src/site/markdown/tutorial_spectator.md  |  75 --
 website/1.0.1/src/site/markdown/tutorial_state.md  | 131 ---
 .../src/site/markdown/tutorial_task_framework.md   | 395 ---------
 .../src/site/markdown/tutorial_task_throttling.md  |  41 -
 website/1.0.1/src/site/markdown/tutorial_ui.md     | 118 ---
 .../site/markdown/tutorial_user_content_store.md   |  67 --
 .../site/markdown/tutorial_user_def_rebalancer.md  | 172 ----
 website/1.0.1/src/site/markdown/tutorial_yaml.md   | 102 ---
 website/1.0.1/src/site/resources/.htaccess         |  20 -
 website/1.0.1/src/site/resources/JobExample.json   |  19 -
 .../1.0.1/src/site/resources/WorkflowExample.json  |  46 -
 .../1.0.1/src/site/resources/css/bootstrap.min.css |   9 -
 website/1.0.1/src/site/resources/download.cgi      |  22 -
 .../src/site/resources/images/PFS-Generic.png      | Bin 72435 -> 0 bytes
 .../src/site/resources/images/RSYNC_BASED_PFS.png  | Bin 78007 -> 0 bytes
 .../site/resources/images/TaskFrameworkLayers.png  | Bin 11622 -> 0 bytes
 .../src/site/resources/images/UIScreenshot.png     | Bin 83460 -> 0 bytes
 .../src/site/resources/images/UIScreenshot2.png    | Bin 121388 -> 0 bytes
 .../resources/images/auto-exit-maintenance.jpg     | Bin 38492 -> 0 bytes
 .../images/design/crushed/after-using-crushed.png  | Bin 9935 -> 0 bytes
 .../images/design/crushed/before-using-crush.png   | Bin 10286 -> 0 bytes
 .../resources/images/design/crushed/classes.png    | Bin 14742 -> 0 bytes
 .../images/design/crushed/crushed-master-dist.png  | Bin 18725 -> 0 bytes
 .../design/crushed/crushed-partition-dist.png      | Bin 16630 -> 0 bytes
 .../images/design/crushed/cursh-master-dist.png    | Bin 18036 -> 0 bytes
 .../images/design/crushed/cursh-partition-dist.png | Bin 16391 -> 0 bytes
 .../crushed/example-cluster-master-dist-after.png  | Bin 12899 -> 0 bytes
 .../design/crushed/example-cluster-master-dist.png | Bin 13601 -> 0 bytes
 .../crushed/example-cluster-partition-dist.png     | Bin 13472 -> 0 bytes
 .../crushed/example-movement-on-expansion.png      | Bin 31833 -> 0 bytes
 .../design/crushed/node-down-master-move.png       | Bin 16897 -> 0 bytes
 .../design/crushed/node-down-partition-move.png    | Bin 15982 -> 0 bytes
 .../images/design/crushed/performance.png          | Bin 17532 -> 0 bytes
 .../images/quota_InstanceCapacityManager.jpeg      | Bin 93818 -> 0 bytes
 .../1.0.1/src/site/resources/js/bootstrap.min.js   |   6 -
 website/1.0.1/src/site/resources/js/jquery.min.js  |   2 -
 website/1.0.1/src/test/conf/testng.xml             |  27 -
 website/1.0.2/pom.xml                              |   2 +-
 website/1.0.2/src/site/markdown/Features.md        |  44 +-
 website/1.0.2/src/site/markdown/Quickstart.md      | 298 +++----
 website/1.0.2/src/site/markdown/Tutorial.md        |  46 +-
 website/1.0.2/src/site/markdown/tutorial_admin.md  |   8 +-
 .../1.0.2/src/site/markdown/tutorial_rebalance.md  |  46 +-
 .../src/site/markdown/tutorial_rest_service.md     |  56 +-
 website/1.0.2/src/site/markdown/tutorial_state.md  |  32 +-
 .../1.0.2/src/site/markdown/tutorial_throttling.md |   2 +-
 website/1.0.2/src/site/site.xml                    |  38 +-
 website/{0.9.8 => 1.0.3}/pom.xml                   |   6 +-
 .../src/site/apt/privacy-policy.apt                |   0
 .../src/site/apt/releasenotes/release-1.0.3.apt    |  97 +++
 .../{1.0.1 => 1.0.3}/src/site/markdown/Building.md |   4 +-
 .../{1.0.1 => 1.0.3}/src/site/markdown/Features.md |  44 +-
 .../{0.9.8 => 1.0.3}/src/site/markdown/Metrics.md  |   0
 .../src/site/markdown/Quickstart.md                | 302 +++----
 .../{1.0.1 => 1.0.3}/src/site/markdown/Tutorial.md |  46 +-
 .../src/site/markdown/auto_exit_maintenance.md     |   0
 .../src/site/markdown/design_crushed.md            |   0
 .../{0.9.8 => 1.0.3}/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 |   2 +-
 .../site/markdown/recipes/task_dag_execution.md    |   2 +-
 .../src/site/markdown/tutorial_admin.md            |  14 +-
 .../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  |   0
 .../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        |  46 +-
 .../src/site/markdown/tutorial_rest_service.md     |  60 +-
 .../src/site/markdown/tutorial_spectator.md        |   0
 .../src/site/markdown/tutorial_state.md            |  32 +-
 .../src/site/markdown/tutorial_task_framework.md   |   0
 .../src/site/markdown/tutorial_task_throttling.md  |   0
 .../src/site/markdown/tutorial_throttling.md       |   2 +-
 .../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
 .../{0.9.8 => 1.0.3}/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.0.1 => 1.0.3}/src/site/site.xml         |  39 +-
 .../{1.0.1 => 1.0.3}/src/site/xdoc/download.xml.vm |   2 +-
 website/{0.9.8 => 1.0.3}/src/test/conf/testng.xml  |   0
 website/deploySite.sh                              |   3 +-
 website/pom.xml                                    |  33 +-
 website/src/site/markdown/Concepts.md              |  60 +-
 website/src/site/markdown/index.md                 |  16 +-
 website/src/site/resources/.htaccess               |   5 +-
 website/src/site/site.xml                          |  57 +-
 zookeeper-api/pom.xml                              |   6 +-
 ...APSHOT.ivy => zookeeper-api-1.0.4-SNAPSHOT.ivy} |   7 +-
 273 files changed, 6046 insertions(+), 9331 deletions(-)
 create mode 100755 bump-snapshot.command
 rename helix-admin-webapp/{helix-admin-webapp-1.0.3-SNAPSHOT.ivy => helix-admin-webapp-1.0.4-SNAPSHOT.ivy} (93%)
 rename helix-agent/{helix-agent-1.0.3-SNAPSHOT.ivy => helix-agent-1.0.4-SNAPSHOT.ivy} (96%)
 rename helix-common/{helix-common-1.0.3-SNAPSHOT.ivy => helix-common-1.0.4-SNAPSHOT.ivy} (92%)
 rename helix-core/{helix-core-1.0.3-SNAPSHOT.ivy => helix-core-1.0.4-SNAPSHOT.ivy} (89%)
 create mode 100644 helix-core/src/main/java/org/apache/helix/api/config/ViewClusterSourceConfig.java
 create mode 100644 helix-core/src/main/java/org/apache/helix/cloud/event/CloudEventHandler.java
 copy helix-core/src/main/java/org/apache/helix/{store/PropertySerializer.java => cloud/event/CloudEventHandlerFactory.java} (60%)
 copy helix-core/src/main/java/org/apache/helix/{controller/pipeline/Stage.java => cloud/event/CloudEventListener.java} (51%)
 create mode 100644 helix-core/src/main/java/org/apache/helix/cloud/event/helix/CloudEventCallbackProperty.java
 create mode 100644 helix-core/src/main/java/org/apache/helix/cloud/event/helix/DefaultCloudEventCallbackImpl.java
 create mode 100644 helix-core/src/main/java/org/apache/helix/cloud/event/helix/HelixCloudEventListener.java
 copy helix-core/src/test/java/org/apache/helix/{controller/stages/DummyClusterManager.java => cloud/event/MockCloudEventAwareHelixManager.java} (69%)
 create mode 100644 helix-core/src/test/java/org/apache/helix/cloud/event/MockCloudEventCallbackImpl.java
 create mode 100644 helix-core/src/test/java/org/apache/helix/cloud/event/TestCloudEventCallbackProperty.java
 create mode 100644 helix-core/src/test/java/org/apache/helix/cloud/event/TestDefaultCloudEventCallbackImpl.java
 rename helix-lock/{helix-lock-1.0.3-SNAPSHOT.ivy => helix-lock-1.0.4-SNAPSHOT.ivy} (97%)
 rename helix-rest/{helix-rest-1.0.3-SNAPSHOT.ivy => helix-rest-1.0.4-SNAPSHOT.ivy} (92%)
 copy {helix-admin-webapp => helix-view-aggregator}/LICENSE (100%)
 copy {helix-admin-webapp => helix-view-aggregator}/NOTICE (100%)
 copy metadata-store-directory-common/metadata-store-directory-common-1.0.3-SNAPSHOT.ivy => helix-view-aggregator/helix-view-aggregator-1.0.4-SNAPSHOT.ivy (77%)
 copy {helix-admin-webapp => helix-view-aggregator}/pom.xml (54%)
 copy {helix-lock => helix-view-aggregator}/src/assemble/assembly.xml (51%)
 copy helix-core/src/main/scripts/integration-test/testcases/dummy.sh => helix-view-aggregator/src/main/config/log4j.properties (64%)
 mode change 100755 => 100644
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/aggregator/HelixViewAggregator.java
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/aggregator/HelixViewAggregatorMain.java
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/aggregator/SourceClusterConfigChangeAction.java
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/aggregator/ViewClusterRefresher.java
 copy zookeeper-api/src/main/java/org/apache/helix/zookeeper/exception/MultiZkException.java => helix-view-aggregator/src/main/java/org/apache/helix/view/common/ClusterViewEvent.java (52%)
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/dataprovider/SourceClusterDataProvider.java
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/monitoring/ViewAggregatorMonitor.java
 create mode 100644 helix-view-aggregator/src/main/java/org/apache/helix/view/statemodel/DistViewAggregatorStateModel.java
 copy helix-agent/src/main/java/org/apache/helix/agent/AgentStateModelFactory.java => helix-view-aggregator/src/main/java/org/apache/helix/view/statemodel/DistViewAggregatorStateModelFactory.java (64%)
 copy helix-admin-webapp/src/main/webapp/index.jsp => helix-view-aggregator/src/test/conf/testng.xml (72%)
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/aggregator/TestViewClusterRefresher.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/dataprovider/DataProviderTestUtil.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/dataprovider/TestSourceClusterConfigChangeAction.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/integration/TestHelixViewAggregator.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/integration/TestSourceClusterDataProvider.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/integration/ViewAggregatorIntegrationTestBase.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/mock/MockClusterEventProcessor.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/mock/MockSourceClusterDataProvider.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/mock/MockViewClusterSpectator.java
 create mode 100644 helix-view-aggregator/src/test/java/org/apache/helix/view/monitoring/TestViewAggregatorMonitor.java
 create mode 100644 helix-view-aggregator/src/test/resources/log4j.properties
 rename metadata-store-directory-common/{metadata-store-directory-common-1.0.3-SNAPSHOT.ivy => metadata-store-directory-common-1.0.4-SNAPSHOT.ivy} (89%)
 rename metrics-common/{metrics-common-1.0.3-SNAPSHOT.ivy => metrics-common-1.0.4-SNAPSHOT.ivy} (99%)
 delete mode 100644 website/0.9.8/src/site/apt/releasenotes/release-0.9.8.apt
 delete mode 100644 website/0.9.8/src/site/markdown/Building.md
 delete mode 100644 website/0.9.8/src/site/markdown/Features.md
 delete mode 100644 website/0.9.8/src/site/markdown/Quickstart.md
 delete mode 100644 website/0.9.8/src/site/markdown/Tutorial.md
 delete mode 100644 website/0.9.8/src/site/markdown/recipes/lock_manager.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_agent.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_controller.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_propstore.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_rebalance.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_rest_service.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_task_framework.md
 delete mode 100644 website/0.9.8/src/site/markdown/tutorial_throttling.md
 delete mode 100644 website/0.9.8/src/site/resources/css/bootstrap-responsive.min.css
 delete mode 100644 website/0.9.8/src/site/resources/images/quota_intro.png
 delete mode 100644 website/0.9.8/src/site/site.xml
 delete mode 100644 website/0.9.8/src/site/xdoc/download.xml.vm
 delete mode 100644 website/1.0.1/pom.xml
 delete mode 100644 website/1.0.1/src/site/apt/privacy-policy.apt
 delete mode 100644 website/1.0.1/src/site/apt/releasenotes/release-1.0.1.apt
 delete mode 100644 website/1.0.1/src/site/markdown/Metrics.md
 delete mode 100644 website/1.0.1/src/site/markdown/auto_exit_maintenance.md
 delete mode 100644 website/1.0.1/src/site/markdown/design_crushed.md
 delete mode 100644 website/1.0.1/src/site/markdown/index.md
 delete mode 100644 website/1.0.1/src/site/markdown/quota_scheduling.md
 delete mode 100644 website/1.0.1/src/site/markdown/recipes/rabbitmq_consumer_group.md
 delete mode 100644 website/1.0.1/src/site/markdown/recipes/rsync_replicated_file_store.md
 delete mode 100644 website/1.0.1/src/site/markdown/recipes/service_discovery.md
 delete mode 100644 website/1.0.1/src/site/markdown/recipes/task_dag_execution.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_admin.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_health.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_messaging.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_participant.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_spectator.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_state.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_task_framework.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_task_throttling.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_ui.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_user_content_store.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_user_def_rebalancer.md
 delete mode 100644 website/1.0.1/src/site/markdown/tutorial_yaml.md
 delete mode 100644 website/1.0.1/src/site/resources/.htaccess
 delete mode 100644 website/1.0.1/src/site/resources/JobExample.json
 delete mode 100644 website/1.0.1/src/site/resources/WorkflowExample.json
 delete mode 100644 website/1.0.1/src/site/resources/css/bootstrap.min.css
 delete mode 100755 website/1.0.1/src/site/resources/download.cgi
 delete mode 100644 website/1.0.1/src/site/resources/images/PFS-Generic.png
 delete mode 100644 website/1.0.1/src/site/resources/images/RSYNC_BASED_PFS.png
 delete mode 100644 website/1.0.1/src/site/resources/images/TaskFrameworkLayers.png
 delete mode 100644 website/1.0.1/src/site/resources/images/UIScreenshot.png
 delete mode 100644 website/1.0.1/src/site/resources/images/UIScreenshot2.png
 delete mode 100644 website/1.0.1/src/site/resources/images/auto-exit-maintenance.jpg
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/after-using-crushed.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/before-using-crush.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/classes.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/crushed-master-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/crushed-partition-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/cursh-master-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/cursh-partition-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/example-cluster-master-dist-after.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/example-cluster-master-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/example-cluster-partition-dist.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/example-movement-on-expansion.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/node-down-master-move.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/node-down-partition-move.png
 delete mode 100644 website/1.0.1/src/site/resources/images/design/crushed/performance.png
 delete mode 100644 website/1.0.1/src/site/resources/images/quota_InstanceCapacityManager.jpeg
 delete mode 100644 website/1.0.1/src/site/resources/js/bootstrap.min.js
 delete mode 100644 website/1.0.1/src/site/resources/js/jquery.min.js
 delete mode 100644 website/1.0.1/src/test/conf/testng.xml
 rename website/{0.9.8 => 1.0.3}/pom.xml (92%)
 rename website/{0.9.8 => 1.0.3}/src/site/apt/privacy-policy.apt (100%)
 create mode 100644 website/1.0.3/src/site/apt/releasenotes/release-1.0.3.apt
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/Building.md (95%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/Features.md (91%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/Metrics.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/Quickstart.md (65%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/Tutorial.md (90%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/auto_exit_maintenance.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/design_crushed.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/index.md (89%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/quota_scheduling.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/recipes/lock_manager.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/recipes/rabbitmq_consumer_group.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/recipes/rsync_replicated_file_store.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/recipes/service_discovery.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/recipes/task_dag_execution.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_admin.md (97%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_agent.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_cloud_support.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_controller.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_customized_view.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_distributed_lock.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_health.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_messaging.md (98%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_participant.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_propstore.md (95%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_rebalance.md (77%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_rest_service.md (96%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_spectator.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_state.md (82%)
 copy website/{1.0.2 => 1.0.3}/src/site/markdown/tutorial_task_framework.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_task_throttling.md (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/markdown/tutorial_throttling.md (97%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_ui.md (99%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_user_content_store.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_user_def_rebalancer.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/markdown/tutorial_yaml.md (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/.htaccess (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/JobExample.json (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/WorkflowExample.json (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/resources/css/bootstrap-responsive.min.css (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/css/bootstrap.min.css (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/download.cgi (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/resources/images/HelixPriorityLockWorkflow.jpeg (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/PFS-Generic.png (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/resources/images/ParticipantAutoRegistrationLogic.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/RSYNC_BASED_PFS.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/TaskFrameworkLayers.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/UIScreenshot.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/UIScreenshot2.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/auto-exit-maintenance.jpg (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/after-using-crushed.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/before-using-crush.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/classes.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/crushed-master-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/crushed-partition-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/cursh-master-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/cursh-partition-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/example-cluster-master-dist-after.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/example-cluster-master-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/example-cluster-partition-dist.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/example-movement-on-expansion.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/node-down-master-move.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/node-down-partition-move.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/design/crushed/performance.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/images/quota_InstanceCapacityManager.jpeg (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/resources/images/quota_intro.png (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/js/bootstrap.min.js (100%)
 rename website/{0.9.8 => 1.0.3}/src/site/resources/js/jquery.min.js (100%)
 rename website/{1.0.1 => 1.0.3}/src/site/site.xml (79%)
 rename website/{1.0.1 => 1.0.3}/src/site/xdoc/download.xml.vm (99%)
 rename website/{0.9.8 => 1.0.3}/src/test/conf/testng.xml (100%)
 rename zookeeper-api/{zookeeper-api-1.0.3-SNAPSHOT.ivy => zookeeper-api-1.0.4-SNAPSHOT.ivy} (91%)