This is an automated email from the ASF dual-hosted git repository.
xyuanlu pushed a change to branch metaclient
in repository https://gitbox.apache.org/repos/asf/helix.git
omit 6d42ee64e Add a Trie class to represent
RecursivePersistWatcherListener in ZkClient (#2439)
omit 22144a78b Use persist watcher for listener registration in ZkClient
(when configured) (#2432)
omit 0a7587d94 Add comment and description for ZkMetaClient reconnect
handling (#2443)
omit f5d99b55e Implementing LockInfo Object for LockClient in MetaClient
omit 61abe3113 Add an option in metaclient to use persist watcher (#2434)
omit 3ddd4894f Refactor ZkClient for persist watch (#2426)
omit 0fc349f34 MetaClient LockClient Interface
omit eaa88f600 Implement timeout for auto reconnect (#2409)
omit dcdae4e47 use reconnect timeout for crud retry timeout (#2410)
omit 8151b2ffd TTL Node Lattice Implementation (#2401)
omit 2b636132b Add retry policy class and config for operation retry for
MetaClient (#2385)
omit 6ff608a9c Add support for state change in ZkMetaClient
omit 544851734 Add check in ZkClient.connect so it only called once.
omit b395e434d TTL Node Interface Methods (#2388)
omit 18daa5526 Fix typos and styles in metaclient (#2382)
omit 798ddbdf7 Implement zk Meta client async crud (#2354)
omit 20683d48f MetaClient Container Node Implementation (#2377)
omit d60ac94b5 Create separate API for persistent and one-time listener
(#2376)
omit 368fc3c75 Add wrapper file for meta client async callback class (#2372)
omit d445de488 Update async API for MetaClient.
omit 2446798c4 Fix ZkClient retry logic for customized callback and test
omit 05f310fb5 Modified transactionOp test case variable for clearer
understanding
omit 573b1c9de Add metaclient code and code translator from ZkException code
omit 125111264 Implement direct child change listener in ZkMetaClient
omit 9c18126ee Rename and reformat metaclient test and util
omit d5e629bb0 Refactoring MetaClient Exceptions
omit c18ed2012 ZkMetaclient - implementation of TransactionOp
omit 8d7063936 Create adapter package for data and child change listener
and prepare zkclient (#2346)
omit d379f9fc8 Implement data change listener for ZkMetaClient and test
omit b16a10d0e Metaclient - Implementation of Create from CRUD operations
omit 9b6b08eb5 MetaClient - Op and OpResult Logic for transactional support
omit 34a74343f Meta client - implement CRUD for zkMetaClient
omit 9bda33d4e New features and improvement in zookeeper-api to prepare
meta-client implementation (#2333)
omit ea3ba246e Setup testng for meta-client module (#2326)
omit 7df8e069e Add Meta client factory and ZkMetaClient constructor (#2291)
omit abdcfa2d2 Add listener interfaces and config class (#2249)
omit 35f9ef124 Add new submodule meta client - a generic metadata client
(#2234)
add cfa08e481 Add support for optional identity token source in helix-front
add 12660e819 Update PMC Chair
add f71996d24 Upgrade dependencies to fix vulnerability issues in
helix-rest (#2248)
add 996d86efa Identity Token Cookie (#2250)
add c6af55afc Remove duplicated github action and upgrade maven plugin
(#2256)
add a31ce711a Fix minor unclean logics (#2254)
add b59280114 Unit test stability improvement (#2255)
add 236d8b75b Send Identity Token from helix-front to helix-rest (#2259)
add 0d973dfca Improve Helix build tooling and CI (#2262)
add ea619a208 Partially revert revision variable (#2267)
add 30d9ab32a add missing default config for TOKEN_EXPIRATION_KEY. (#2265)
add f768b56a1 Add license and organization fields in pom file (#2268)
add 688482c92 Fixes #2185 NullPointerException in ResourceUtil.java (#2186)
add f15952be3 Configurable Custom CA Bundle for helix-front (#2271 )
add ad27fa19e Cluster deletion confirmation for helix-front (#2274)
add 03feb9464 Guard against unwanted prefix and postfix space characters
add fd73e7cf2 Fix the web link
add 511164e13 fix cross-domain cookie-setting bug (#2295)
add 0d0d068ff [maven-release-plugin] prepare release helix-1.1.0
add 0b726cf8e [maven-release-plugin] prepare for next development iteration
add 2b2d00a71 Revert "[maven-release-plugin] prepare for next development
iteration"
add 94f01c942 Revert "[maven-release-plugin] prepare release helix-1.1.0"
add 0274d5a5f enable helix-front
add ed4d29621 Add npm run build:mvn script to enable building helix-front
module with maven (#2303)
add f1b7b658d Issue-2296 Fixed Possible Json Ordering Permutations Problem
in Tests (#2297)
add f4016b706 Reducing zk operations default retry timeout. (#2293)
add eba2ca842 [maven-release-plugin] prepare release helix-1.1.0
add a2c544f0e [maven-release-plugin] prepare for next development iteration
add 917b786e4 Remove revision variable in pom.xml and update bump-up.sh
(#2308)
add e62501567 show errors from instance detail page instance remove action
in the UI (#2317)
add 37a8d8957 2310/update some links to https (#2311)
add 07b84ef2b add example and comment for using customized login (#2323)
add 69f3c03d8 Release note for 1.1.0
add 83f280ae1 Revert "[maven-release-plugin] prepare for next development
iteration"
add c9d1eb187 Revert "Reducing zk operations default retry timeout.
(#2293)"
add c74aff173 Revert "Revert "Reducing zk operations default retry
timeout. (#2293)""
add fc1d0e184 Revert "[maven-release-plugin] prepare release helix-1.1.0"
add 69dc7d32c Revert "Remove revision variable in pom.xml and update
bump-up.sh (#2308)"
add b1d10fbd4 [maven-release-plugin] prepare release helix-1.1.0
add 10ca104a4 [maven-release-plugin] prepare for next development iteration
add f20128cc5 Revert "Revert "Remove revision variable in pom.xml and
update bump-up.sh (#2308)""
add 7aa6a37e0 Fix the github action for helix-front CI (#2324)
add 3ca0620b6 Improve AssignmentMetadataStore with double-checked locking
(#2289)
add a495602a1 Remove 1.0.2 docs
add 9c21c60c9 Code cleanup and FederatedZkClient Multi test. (#2290)
add 08bc488e2 Waged Pipeline Redesign (#2319)
add 29842bf1f add vivo into pom.xml
add 3a890ecf1 Bump decode-uri-component from 0.2.0 to 0.2.2 in /helix-front
add a0549ac83 Merge pull request #2304 from
apache/dependabot/npm_and_yarn/helix-front/decode-uri-component-0.2.2
add b683e7c0b Bump loader-utils from 1.4.0 to 1.4.2 in /helix-front
add 6214a346b Merge pull request #2285 from
apache/dependabot/npm_and_yarn/helix-front/loader-utils-1.4.2
add 6509d9df2 Bump websocket-extensions from 0.1.3 to 0.1.4 in /helix-front
add 3b9612c68 Merge pull request #2154 from
apache/dependabot/npm_and_yarn/helix-front/websocket-extensions-0.1.4
add 90c5b5782 add xiaoyuan into pom.xml
add 4f5ec1a0a Update Jiajun as PMC member
add 11e072b95 Bump json5 from 1.0.1 to 1.0.2 in /helix-front (#2334)
add fb7738391 Federated Zk Client Multi implementation for Zk
transactional support.
add aa5d1477d Add metrics for rebalance throttled because of error
partition
add 46a16b4f4 issue-2060 - use secure version of amqp-client (#2061)
add e6bb2dca3 Bump testng from 6.0.1 to 7.7.0 in /website/1.1.0 (#2360)
add 7d46a0b14 Bump http-cache-semantics from 4.1.0 to 4.1.1 in
/helix-front (#2361)
add 930b02bd9 Adding a manual workflow which allows triggering CI on any
PR (#2368)
add eaf8b43a7 Enable MSDS auto refresh for DedicatedZkClient (#2357)
add a4a3b4e54 Update Helix-Manual-CI.yml (#2373)
add b7c62b534 Re-retry failing flaky tests from CI pipeline (#2367)
add ebea601e6 Adding a new metric to report number of partitions with
missing top state beyond threshold (#2381)
add a18062889 Use JDK 11 for Helix Project (#2384)
add 97cb118fd Refactor updating and searching for threadpool for state
transition messages (#2380)
add 1c2ca7144 Add API for users to provide customized threadpool for
different categories of state transition messages(#2390)
add 2b53371f8 Helix-REST - Add support for auto-generated API
documentation (#2396)
add 1fe10c2a5 Add optional support for App Insights for Helix-Front (#2408)
add d8b209b8e UUnit test fix TestTaskStateModelFactory.
testZkClientCreationMultiZk
add 3fe6e77b1 Setup optional proxy agent for use with App Insights (#2417)
add 3f2735a6c Downgrade jetty version in helix-rest
add 7e45947f3 Bump webpack from 5.74.0 to 5.76.0 in /helix-front (#2411)
add bc7392900 Bump testng from 6.0.1 to 7.7.0 in /website/0.9.9 (#2366)
add 902658952 Bump testng from 6.0.1 to 7.7.0 in /website/1.0.4 (#2362)
add bbf8db49f add step to CI workflows to delete old frontend-maven-plugin
artifacts to prevent build issue (#2424)
add 0e93568d6 Refactor WagedRebalancer and add comments (#2431)
add bd0d829fe Skip TestMultiZkConnectionConfig::testHelixZkManager test
case. (#2433)
add daa27f960 Force clean Znodes in after class when tests failed to clean
up in TestRawZkClient. (#2440)
add 8fac4b259 Fix MultiZKConnectionConfig test failure. (#2442)
add 291ff047e Fix flaky integration test for helix-rest for
TestClusterAccessor#testClusterFreeze. (#2451)
add 2b3538320 WAGED rebalance overwrite redesign -- part 1 (#2444)
add 55841c19b Code cleanup and improvement with modern java syntax (#2449)
add 53e583d4f Fixing the ZkServer.start() to just check for free port when
starting ZK (#2452)
add 06401d4b4 WAGED rebalance overwrite redesign -- part 2 (#2447)
new e3dcfbcf1 Add new submodule meta client - a generic metadata client
(#2234)
new 8629a8144 Add listener interfaces and config class (#2249)
new 5f7f47a83 Add Meta client factory and ZkMetaClient constructor (#2291)
new 22b892fed Setup testng for meta-client module (#2326)
new f6e194f11 New features and improvement in zookeeper-api to prepare
meta-client implementation (#2333)
new 6c3070fc1 Meta client - implement CRUD for zkMetaClient
new 10b6b9a5a MetaClient - Op and OpResult Logic for transactional support
new 41aa9ea9e Metaclient - Implementation of Create from CRUD operations
new db6882615 Implement data change listener for ZkMetaClient and test
new 79bd72dd2 Create adapter package for data and child change listener
and prepare zkclient (#2346)
new a55e874ec ZkMetaclient - implementation of TransactionOp
new 341740ba7 Refactoring MetaClient Exceptions
new 37fa0a9a0 Rename and reformat metaclient test and util
new 757155db3 Implement direct child change listener in ZkMetaClient
new c8eecda19 Add metaclient code and code translator from ZkException code
new 26bfbf515 Modified transactionOp test case variable for clearer
understanding
new 57741e4c6 Fix ZkClient retry logic for customized callback and test
new 6a5cec01e Update async API for MetaClient.
new f9e6c606c Add wrapper file for meta client async callback class (#2372)
new 5ed14aefc Create separate API for persistent and one-time listener
(#2376)
new 5462f7ad7 MetaClient Container Node Implementation (#2377)
new 0b603cbca Implement zk Meta client async crud (#2354)
new 61cf1e627 Fix typos and styles in metaclient (#2382)
new 04e2c8340 TTL Node Interface Methods (#2388)
new eac70d0c0 Add check in ZkClient.connect so it only called once.
new 6374c6a84 Add support for state change in ZkMetaClient
new 80722de32 Add retry policy class and config for operation retry for
MetaClient (#2385)
new 580b54ee5 TTL Node Lattice Implementation (#2401)
new 0f9476d8c use reconnect timeout for crud retry timeout (#2410)
new 632a3b7f7 Implement timeout for auto reconnect (#2409)
new 25052ab59 MetaClient LockClient Interface
new c48dd6197 Refactor ZkClient for persist watch (#2426)
new 1e0914aaa Add an option in metaclient to use persist watcher (#2434)
new 447c7e48e Implementing LockInfo Object for LockClient in MetaClient
new 9af5dc99f Add comment and description for ZkMetaClient reconnect
handling (#2443)
new 4819f6fbc Use persist watcher for listener registration in ZkClient
(when configured) (#2432)
new ed9bc9e0f Add a Trie class to represent
RecursivePersistWatcherListener in ZkClient (#2439)
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 (6d42ee64e)
\
N -- N -- N refs/heads/metaclient (ed9bc9e0f)
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 37 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:
.github/workflows/Helix-CI.yml | 10 +-
.github/workflows/Helix-Manual-CI.yml | 39 +
.github/workflows/Helix-PR-CI.yml | 10 +-
.github/workflows/helix-front.yml | 29 +-
.github/workflows/maven.yml | 24 -
README.md | 4 +-
bump-snapshot.command => bump-snapshot.sh | 5 +-
bump-up.command | 79 -
bump-up.sh | 88 +
helix-admin-webapp/pom.xml | 17 +-
.../helix/webapp/resources/ResourceUtil.java | 4 +-
.../org/apache/helix/webapp/AdminTestHelper.java | 14 +-
helix-agent/pom.xml | 15 +-
helix-common/pom.xml | 15 +-
helix-core/pom.xml | 15 +-
.../helix/common/caches/CustomizedStateCache.java | 4 +-
.../helix/common/caches/InstanceMessagesCache.java | 8 +-
.../trimmer/HelixPropertyTrimmer.java | 10 +-
.../rebalancer/DelayedAutoRebalancer.java | 5 +-
.../rebalancer/util/DelayedRebalanceUtil.java | 207 +-
.../rebalancer/util/WagedRebalanceUtil.java | 53 +
.../rebalancer/waged/AssignmentManager.java | 106 +
.../rebalancer/waged/AssignmentMetadataStore.java | 165 +-
.../rebalancer/waged/GlobalRebalanceRunner.java | 216 ++
.../rebalancer/waged/PartialRebalanceRunner.java | 208 ++
.../rebalancer/waged/ReadOnlyWagedRebalancer.java | 28 +-
.../rebalancer/waged/WagedRebalancer.java | 527 ++---
.../constraints/ConstraintBasedAlgorithm.java | 7 +-
.../rebalancer/waged/model/AssignableReplica.java | 8 +-
.../rebalancer/waged/model/ClusterContext.java | 15 +-
.../waged/model/ClusterModelProvider.java | 127 +-
.../stages/BestPossibleStateCalcStage.java | 10 +-
.../controller/stages/CurrentStateOutput.java | 5 +-
.../stages/IntermediateStateCalcStage.java | 18 +-
.../controller/stages/MissingTopStateRecord.java | 1 +
.../stages/TopStateHandoffReportStage.java | 7 +-
.../helix/manager/zk/ZkBucketDataAccessor.java | 4 +
.../messaging/handling/HelixTaskExecutor.java | 80 +-
.../java/org/apache/helix/model/ClusterConfig.java | 28 +-
.../org/apache/helix/model/InstanceConfig.java | 11 +-
.../main/java/org/apache/helix/model/Message.java | 72 +-
.../monitoring/mbeans/ClusterStatusMonitor.java | 16 +-
.../mbeans/ClusterStatusMonitorMBean.java | 6 +
.../helix/monitoring/mbeans/ResourceMonitor.java | 41 +-
.../metrics/WagedRebalancerMetricCollector.java | 20 +-
.../statemachine/StateModelFactory.java | 39 +
.../java/org/apache/helix/util/RebalanceUtil.java | 8 +-
.../java/org/apache/helix/common/ZkTestBase.java | 210 +-
.../waged/MockAssignmentMetadataStore.java | 19 +-
.../waged/TestAssignmentMetadataStore.java | 24 -
.../rebalancer/waged/TestWagedRebalancer.java | 301 ++-
.../waged/model/AbstractTestClusterModel.java | 5 +-
.../waged/model/TestClusterModelProvider.java | 320 ++-
.../stages/TestIntermediateStateCalcStage.java | 134 ++
.../manager/TestParticipantManager.java | 1 -
.../helix/integration/multizk/MultiZkTestBase.java | 178 ++
.../integration/multizk/TestMultiInMultiZk.java | 97 +
.../multizk/TestMultiZkConectionConfig.java | 533 -----
...aApis.java => TestMultiZkConnectionConfig.java} | 434 ++--
.../paticipant/TestInstanceAutoJoin.java | 9 +-
.../integration/task/TestForceDeleteWorkflow.java | 7 +-
.../helix/manager/zk/TestZkBucketDataAccessor.java | 6 +-
.../messaging/handling/TestHelixTaskExecutor.java | 126 +
.../mbeans/TestTopStateHandoffMetrics.java | 17 +-
.../helix/task/TestTaskStateModelFactory.java | 2 +-
.../org/apache/helix/tools/TestHelixAdminCli.java | 1 -
helix-front/.prettierignore | 2 +
helix-front/angular.json | 3 +-
helix-front/docs/classes/HelixCtrl.html | 41 +-
helix-front/docs/classes/Node.html | 88 +-
helix-front/docs/classes/UserCtrl.html | 257 +--
.../docs/components/AlertDialogComponent.html | 2 +-
helix-front/docs/components/AppComponent.html | 9 +-
helix-front/docs/components/ClusterComponent.html | 2 +-
.../docs/components/ClusterDetailComponent.html | 12 +-
.../docs/components/ClusterListComponent.html | 69 +-
.../docs/components/ConfigDetailComponent.html | 2 +-
.../docs/components/ConfirmDialogComponent.html | 54 +-
...ponent.html => ConfirmDialogTestComponent.html} | 193 +-
.../docs/components/ControllerDetailComponent.html | 2 +-
.../docs/components/DashboardComponent.html | 2 +-
.../docs/components/DataTableComponent.html | 2 +-
.../docs/components/DetailHeaderComponent.html | 2 +-
.../docs/components/DisabledLabelComponent.html | 2 +-
.../docs/components/HelixListComponent.html | 2 +-
.../docs/components/HistoryListComponent.html | 2 +-
.../docs/components/InputDialogComponent.html | 2 +-
.../docs/components/InputInlineComponent.html | 2 +-
.../docs/components/InstanceDetailComponent.html | 40 +-
.../docs/components/InstanceListComponent.html | 2 +-
.../docs/components/JobDetailComponent.html | 2 +-
helix-front/docs/components/JobListComponent.html | 37 +-
.../docs/components/JsonViewerComponent.html | 2 +-
.../docs/components/KeyValuePairsComponent.html | 2 +-
.../docs/components/NodeViewerComponent.html | 22 +-
.../docs/components/PartitionDetailComponent.html | 2 +-
.../docs/components/PartitionListComponent.html | 49 +-
.../docs/components/ResourceDetailComponent.html | 2 +-
.../ResourceDetailForInstanceComponent.html | 2 +-
.../docs/components/ResourceListComponent.html | 43 +-
.../components/ResourceNodeViewerComponent.html | 2 +-
.../docs/components/StateLabelComponent.html | 2 +-
.../docs/components/WorkflowDagComponent.html | 2 +-
.../docs/components/WorkflowDetailComponent.html | 2 +-
.../docs/components/WorkflowListComponent.html | 35 +-
helix-front/docs/coverage.html | 330 ++-
helix-front/docs/dependencies.html | 11 +-
.../docs/images/coverage-badge-documentation.svg | 2 +-
helix-front/docs/injectables/ClusterService.html | 13 +-
.../docs/injectables/ConfigurationService.html | 12 +-
helix-front/docs/injectables/HelperService.html | 148 +-
helix-front/docs/injectables/InstanceService.html | 2 +-
helix-front/docs/injectables/ResourceService.html | 6 +-
helix-front/docs/injectables/UserService.html | 20 +-
.../{HelixUserRequest.html => HelixRequest.html} | 24 +-
helix-front/docs/interfaces/HelixSession.html | 59 +-
helix-front/docs/interfaces/ListFieldObject.html | 62 +-
helix-front/docs/interfaces/MapFieldObject.html | 62 +-
.../{SimpleFieldObject.html => Payload.html} | 188 +-
helix-front/docs/interfaces/SimpleFieldObject.html | 62 +-
helix-front/docs/js/menu-wc.js | 20 +-
helix-front/docs/js/menu-wc_es5.js | 22 +-
helix-front/docs/js/search/search_index.js | 4 +-
helix-front/docs/miscellaneous/typealiases.html | 42 +-
helix-front/docs/miscellaneous/variables.html | 828 ++++++-
helix-front/docs/overview.html | 4 +-
helix-front/docs/properties.html | 4 +-
helix-front/documentation.json | 1371 ++++++++---
helix-front/jest.config.js | 6 +
helix-front/package.json | 33 +-
helix-front/pom.xml | 37 +-
helix-front/server/.gitignore | 1 +
helix-front/server/app.ts | 63 +-
helix-front/server/config.example.ts | 64 +
helix-front/server/config.ts | 24 -
helix-front/server/controllers/d.ts | 20 +-
helix-front/server/controllers/helix.ts | 25 +-
helix-front/server/controllers/user.ts | 138 +-
helix-front/server/tsconfig.json | 1 +
helix-front/setupJest.ts | 6 +-
helix-front/src/app/app.component.spec.ts | 35 +-
helix-front/src/app/app.component.ts | 7 +-
.../helix-list/helix-list.component.spec.ts | 13 +-
.../src/app/chooser/shared/chooser.service.spec.ts | 1 +
.../cluster-detail.component.spec.ts | 14 +-
.../cluster-detail/cluster-detail.component.ts | 10 +-
.../cluster-list/cluster-list.component.spec.ts | 14 +-
.../src/app/cluster/cluster.component.spec.ts | 38 +-
.../src/app/cluster/shared/cluster.service.spec.ts | 1 +
.../config-detail/config-detail.component.spec.ts | 13 +-
.../shared/configuration.service.spec.ts | 1 +
.../controller-detail.component.spec.ts | 14 +-
.../controller/shared/controller.service.spec.ts | 1 +
helix-front/src/app/core/helix.service.spec.ts | 1 +
helix-front/src/app/core/user.service.ts | 14 +-
.../src/app/dashboard/dashboard.component.spec.ts | 14 +-
.../history-list/history-list.component.spec.ts | 14 +-
.../src/app/history/shared/history.service.spec.ts | 1 +
.../instance-detail.component.spec.ts | 14 +-
.../instance-detail/instance-detail.component.ts | 26 +-
.../instance-list/instance-list.component.spec.ts | 14 +-
.../app/instance/shared/instance.service.spec.ts | 1 +
.../partition-detail.component.spec.ts | 14 +-
.../partition-list.component.spec.ts | 13 +-
.../resource-detail-for-instance.component.spec.ts | 14 +-
.../resource-detail.component.spec.ts | 14 +-
.../resource-list/resource-list.component.spec.ts | 13 +-
.../resource-node-viewer.component.spec.ts | 14 +-
.../app/resource/shared/resource.service.spec.ts | 1 +
.../src/app/resource/shared/resource.service.ts | 6 +-
.../shared/data-table/data-table.component.spec.ts | 13 +-
.../detail-header/detail-header.component.spec.ts | 13 +-
.../alert-dialog/alert-dialog.component.spec.ts | 14 +-
.../confirm-dialog-test.component.ts | 40 +
.../confirm-dialog/confirm-dialog.component.html | 4 +-
.../confirm-dialog.component.spec.ts | 14 +-
.../confirm-dialog/confirm-dialog.component.ts | 3 +
.../confirm-dialog/confirm-dialog.stories.ts | 48 +
.../input-dialog/input-dialog.component.spec.ts | 14 +-
.../disabled-label.component.spec.ts | 13 +-
helix-front/src/app/shared/helper.service.spec.ts | 1 +
helix-front/src/app/shared/helper.service.ts | 25 +-
.../input-inline/input-inline.component.spec.ts | 13 +-
.../json-viewer/json-viewer.component.spec.ts | 13 +-
.../key-value-pairs.component.spec.ts | 13 +-
helix-front/src/app/shared/models/node.model.ts | 10 +-
.../node-viewer/node-viewer.component.spec.ts | 13 +-
.../shared/node-viewer/node-viewer.component.ts | 20 +-
.../state-label/state-label.component.spec.ts | 13 +-
.../app/shared/state-label/state-label.stories.ts | 6 +-
.../job-detail/job-detail.component.spec.ts | 16 +-
.../workflow/job-list/job-list.component.spec.ts | 14 +-
.../src/app/workflow/shared/job.service.spec.ts | 1 +
.../app/workflow/shared/workflow.service.spec.ts | 1 +
.../workflow-dag/workflow-dag.component.spec.ts | 14 +-
.../workflow-detail/workflow-detail.component.html | 5 +-
.../workflow-detail.component.spec.ts | 14 +-
.../workflow-list/workflow-list.component.html | 2 +-
.../workflow-list/workflow-list.component.spec.ts | 14 +-
helix-front/src/tsconfig.app.json | 2 +-
helix-front/tsconfig.json | 4 +-
helix-front/{src => }/tsconfig.spec.json | 6 +-
helix-front/yarn.lock | 2399 ++++++++++++--------
helix-lock/pom.xml | 15 +-
helix-rest/pom.xml | 75 +-
.../org/apache/helix/rest/common/ServletType.java | 7 +-
.../apache/helix/rest/server/HelixRestServer.java | 43 +-
.../apache/helix/rest/server/ServerContext.java | 2 +-
.../rest/server/resources/AbstractResource.java | 5 +-
.../server/resources/helix/ClusterAccessor.java | 5 +
.../resources/helix/PropertyStoreAccessor.java | 2 +
.../MetadataStoreDirectoryAccessor.java | 8 +
.../resources/zookeeper/ZooKeeperAccessor.java | 10 +-
.../helix/rest/server/TestClusterAccessor.java | 20 +-
.../helix/rest/server/TestHelixRestServer.java | 24 +-
.../rest/server/json/cluster/TestClusterInfo.java | 4 +-
.../server/json/cluster/TestClusterTopology.java | 4 +-
.../server/json/instance/TestStoppableCheck.java | 2 +-
helix-view-aggregator/pom.xml | 15 +-
.../view/integration/TestHelixViewAggregator.java | 2 +-
metadata-store-directory-common/pom.xml | 15 +-
metrics-common/pom.xml | 15 +-
pom.xml | 83 +-
recipes/distributed-lock-manager/pom.xml | 15 +-
recipes/pom.xml | 15 +-
recipes/rabbitmq-consumer-group/pom.xml | 17 +-
recipes/rsync-replicated-file-system/pom.xml | 15 +-
recipes/service-discovery/pom.xml | 15 +-
recipes/task-execution/pom.xml | 15 +-
scripts/runSingleTest.sh | 2 +-
website/0.9.9/pom.xml | 18 +-
.../src/site/apt/releasenotes/release-1.0.2.apt | 101 -
.../src/site/markdown/recipes/service_discovery.md | 184 --
website/1.0.4/pom.xml | 18 +-
website/{1.0.2 => 1.1.0}/pom.xml | 22 +-
.../src/site/apt/privacy-policy.apt | 0
.../src/site/apt/releasenotes/release-1.1.0.apt} | 40 +-
.../{1.0.2 => 1.1.0}/src/site/markdown/Building.md | 4 +-
.../{1.0.2 => 1.1.0}/src/site/markdown/Features.md | 0
.../{1.0.2 => 1.1.0}/src/site/markdown/Metrics.md | 0
.../src/site/markdown/Quickstart.md | 6 +-
.../{1.0.2 => 1.1.0}/src/site/markdown/Tutorial.md | 0
.../src/site/markdown/auto_exit_maintenance.md | 0
.../src/site/markdown/design_crushed.md | 0
.../{1.0.2 => 1.1.0}/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 | 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 | 0
.../src/site/markdown/tutorial_rest_service.md | 4 +-
.../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.0.2 => 1.1.0}/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.2 => 1.1.0}/src/site/site.xml | 21 +-
.../{1.0.2 => 1.1.0}/src/site/xdoc/download.xml.vm | 4 +-
website/{1.0.2 => 1.1.0}/src/test/conf/testng.xml | 0
website/pom.xml | 19 +-
website/src/site/apt/privacy-policy.apt | 4 +-
website/src/site/apt/releasing.apt | 8 +-
website/src/site/markdown/Architecture.md | 4 +-
website/src/site/markdown/Publications.md | 12 +-
website/src/site/markdown/index.md | 4 +-
website/src/site/markdown/involved/building.md | 2 +-
website/src/site/markdown/sources.md | 6 +-
website/src/site/site.xml | 12 +-
website/src/site/xdoc/download.xml.vm | 56 +-
zookeeper-api/pom.xml | 17 +-
.../zookeeper/api/client/RealmAwareZkClient.java | 4 +-
.../zookeeper/impl/client/DedicatedZkClient.java | 67 +-
.../zookeeper/impl/client/FederatedZkClient.java | 100 +-
.../helix/zookeeper/impl/client/ZkClient.java | 4 +-
.../zookeeper/routing/RoutingDataManager.java | 41 +-
.../apache/helix/zookeeper/zkclient/ZkServer.java | 67 +-
.../zookeeper/zkclient/metric/ZkClientMonitor.java | 2 +-
zookeeper-api/src/test/conf/testng.xml | 4 +-
.../apache/helix/zookeeper/impl/ZkTestBase.java | 9 +-
.../client/RealmAwareZkClientFactoryTestBase.java | 6 +-
.../impl/client/RealmAwareZkClientTestBase.java | 157 +-
.../impl/client/TestDedicatedZkClient.java | 319 +++
.../impl/client/TestFederatedZkClient.java | 41 +-
.../zookeeper/impl/client/TestRawZkClient.java | 2 +-
.../zookeeper/impl/client/TestSharedZkClient.java | 4 +-
.../zookeeper/util/TestRoutingDataManager.java | 2 +-
335 files changed, 10138 insertions(+), 4444 deletions(-)
create mode 100644 .github/workflows/Helix-Manual-CI.yml
delete mode 100644 .github/workflows/maven.yml
rename bump-snapshot.command => bump-snapshot.sh (93%)
delete mode 100755 bump-up.command
create mode 100755 bump-up.sh
create mode 100644
helix-core/src/main/java/org/apache/helix/controller/rebalancer/util/WagedRebalanceUtil.java
create mode 100644
helix-core/src/main/java/org/apache/helix/controller/rebalancer/waged/AssignmentManager.java
create mode 100644
helix-core/src/main/java/org/apache/helix/controller/rebalancer/waged/GlobalRebalanceRunner.java
create mode 100644
helix-core/src/main/java/org/apache/helix/controller/rebalancer/waged/PartialRebalanceRunner.java
create mode 100644
helix-core/src/test/java/org/apache/helix/integration/multizk/MultiZkTestBase.java
create mode 100644
helix-core/src/test/java/org/apache/helix/integration/multizk/TestMultiInMultiZk.java
delete mode 100644
helix-core/src/test/java/org/apache/helix/integration/multizk/TestMultiZkConectionConfig.java
rename
helix-core/src/test/java/org/apache/helix/integration/multizk/{TestMultiZkHelixJavaApis.java
=> TestMultiZkConnectionConfig.java} (80%)
copy helix-front/docs/components/{JsonViewerComponent.html =>
ConfirmDialogTestComponent.html} (62%)
copy helix-front/docs/interfaces/{HelixUserRequest.html => HelixRequest.html}
(92%)
copy helix-front/docs/interfaces/{SimpleFieldObject.html => Payload.html} (58%)
create mode 100644 helix-front/server/.gitignore
create mode 100644 helix-front/server/config.example.ts
delete mode 100644 helix-front/server/config.ts
create mode 100644
helix-front/src/app/shared/dialog/confirm-dialog/confirm-dialog-test.component.ts
create mode 100644
helix-front/src/app/shared/dialog/confirm-dialog/confirm-dialog.stories.ts
copy helix-front/{src => }/tsconfig.spec.json (52%)
delete mode 100644 website/1.0.2/src/site/apt/releasenotes/release-1.0.2.apt
delete mode 100644 website/1.0.2/src/site/markdown/recipes/service_discovery.md
rename website/{1.0.2 => 1.1.0}/pom.xml (76%)
rename website/{1.0.2 => 1.1.0}/src/site/apt/privacy-policy.apt (100%)
copy website/{0.9.9/src/site/apt/releasenotes/release-0.9.9.apt =>
1.1.0/src/site/apt/releasenotes/release-1.1.0.apt} (55%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/Building.md (95%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/Features.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/Metrics.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/Quickstart.md (99%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/Tutorial.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/auto_exit_maintenance.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/design_crushed.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/index.md (89%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/quota_scheduling.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/recipes/lock_manager.md (99%)
rename website/{1.0.2 =>
1.1.0}/src/site/markdown/recipes/rabbitmq_consumer_group.md (99%)
rename website/{1.0.2 =>
1.1.0}/src/site/markdown/recipes/rsync_replicated_file_store.md (99%)
copy website/{1.0.4 => 1.1.0}/src/site/markdown/recipes/service_discovery.md
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/markdown/recipes/task_dag_execution.md (99%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_admin.md (99%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_agent.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_cloud_support.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_controller.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_customized_view.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_distributed_lock.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_health.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_messaging.md (98%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_participant.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_propstore.md (95%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_rebalance.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_rest_service.md
(99%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_spectator.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_state.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_task_framework.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_task_throttling.md
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_throttling.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_ui.md (99%)
rename website/{1.0.2 =>
1.1.0}/src/site/markdown/tutorial_user_content_store.md (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/markdown/tutorial_user_def_rebalancer.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/markdown/tutorial_yaml.md (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/.htaccess (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/JobExample.json (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/WorkflowExample.json (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/css/bootstrap-responsive.min.css (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/css/bootstrap.min.css (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/download.cgi (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/HelixPriorityLockWorkflow.jpeg (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/images/PFS-Generic.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/ParticipantAutoRegistrationLogic.png (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/images/RSYNC_BASED_PFS.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/TaskFrameworkLayers.png (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/images/UIScreenshot.png
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/images/UIScreenshot2.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/auto-exit-maintenance.jpg (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/after-using-crushed.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/before-using-crush.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/classes.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/crushed-master-dist.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/crushed-partition-dist.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/cursh-master-dist.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/cursh-partition-dist.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/example-cluster-master-dist-after.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/example-cluster-master-dist.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/example-cluster-partition-dist.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/example-movement-on-expansion.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/node-down-master-move.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/node-down-partition-move.png
(100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/design/crushed/performance.png (100%)
rename website/{1.0.2 =>
1.1.0}/src/site/resources/images/quota_InstanceCapacityManager.jpeg (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/images/quota_intro.png
(100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/js/bootstrap.min.js (100%)
rename website/{1.0.2 => 1.1.0}/src/site/resources/js/jquery.min.js (100%)
rename website/{1.0.2 => 1.1.0}/src/site/site.xml (89%)
rename website/{1.0.2 => 1.1.0}/src/site/xdoc/download.xml.vm (99%)
rename website/{1.0.2 => 1.1.0}/src/test/conf/testng.xml (100%)