Skip to content

Commit dfe0076

Browse files
Merge branch 'apache:master' into bugfix/2963-fix-npe-while-rebalancing-task
2 parents c76a46e + bde8ff8 commit dfe0076

26 files changed

+190
-49
lines changed

bump-snapshot-mac.sh

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/bin/sh
2+
3+
#
4+
# Licensed to the Apache Software Foundation (ASF) under one
5+
# or more contributor license agreements. See the NOTICE file
6+
# distributed with this work for additional information
7+
# regarding copyright ownership. The ASF licenses this file
8+
# to you under the Apache License, Version 2.0 (the
9+
# "License"); you may not use this file except in compliance
10+
# with the License. You may obtain a copy of the License at
11+
#
12+
# http://www.apache.org/licenses/LICENSE-2.0
13+
#
14+
# Unless required by applicable law or agreed to in writing,
15+
# software distributed under the License is distributed on an
16+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17+
# KIND, either express or implied. See the License for the
18+
# specific language governing permissions and limitations
19+
# under the License.
20+
#
21+
22+
23+
echo There are $# arguments to $0: $*
24+
version=`grep -A 1 "<artifactId>helix</artifactId>" pom.xml |tail -1 | awk 'BEGIN {FS="[<,>]"};{print $3}'`
25+
if [ "$#" -eq 1 ]; then
26+
new_version=$1
27+
elif [ "$#" -eq 2 ]; then
28+
version=$1
29+
new_version=$2
30+
else
31+
echo "ERROR: Need oldVersion and newVersion two arguments"
32+
exit 0
33+
fi
34+
35+
36+
# Move Ivy
37+
mv helix-admin-webapp/helix-admin-webapp-$version-SNAPSHOT.ivy helix-admin-webapp/helix-admin-webapp-$new_version-SNAPSHOT.ivy
38+
mv helix-agent/helix-agent-$version-SNAPSHOT.ivy helix-agent/helix-agent-$new_version-SNAPSHOT.ivy
39+
mv helix-common/helix-common-$version-SNAPSHOT.ivy helix-common/helix-common-$new_version-SNAPSHOT.ivy
40+
mv helix-core/helix-core-$version-SNAPSHOT.ivy helix-core/helix-core-$new_version-SNAPSHOT.ivy
41+
mv helix-lock/helix-lock-$version-SNAPSHOT.ivy helix-lock/helix-lock-$new_version-SNAPSHOT.ivy
42+
mv helix-rest/helix-rest-$version-SNAPSHOT.ivy helix-rest/helix-rest-$new_version-SNAPSHOT.ivy
43+
mv metadata-store-directory-common/metadata-store-directory-common-$version-SNAPSHOT.ivy metadata-store-directory-common/metadata-store-directory-common-$new_version-SNAPSHOT.ivy
44+
mv metrics-common/metrics-common-$version-SNAPSHOT.ivy metrics-common/metrics-common-$new_version-SNAPSHOT.ivy
45+
mv zookeeper-api/zookeeper-api-$version-SNAPSHOT.ivy zookeeper-api/zookeeper-api-$new_version-SNAPSHOT.ivy
46+
mv helix-view-aggregator/helix-view-aggregator-$version-SNAPSHOT.ivy helix-view-aggregator/helix-view-aggregator-$new_version-SNAPSHOT.ivy
47+
mv meta-client/meta-client-$version-SNAPSHOT.ivy meta-client/meta-client-$new_version-SNAPSHOT.ivy
48+
49+
find . -type f -name '*.ivy' -exec sed -i '' s/$version-SNAPSHOT/$new_version-SNAPSHOT/g {} +
50+
find . -type f -name 'pom.xml' -exec sed -i '' s/$version-SNAPSHOT/$new_version-SNAPSHOT/g {} +
51+
52+
53+
echo Bump up is DONE! Please double check and commit!
54+
#END

helix-agent/helix-agent-1.4.2-SNAPSHOT.ivy renamed to helix-agent/helix-agent-1.4.3-SNAPSHOT.ivy

+6-6
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ under the License.
2121
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
2222
<info organisation="org.apache.helix"
2323
module="helix-agent"
24-
revision="1.4.2-SNAPSHOT"
24+
revision="1.4.3-SNAPSHOT"
2525
status="integration"
2626
publication="20141020152553"
2727
>
@@ -31,7 +31,7 @@ under the License.
3131
<m:properties__osgi.export>org.apache.helix.agent*;version=&quot;${project.version};-noimport:=true</m:properties__osgi.export>
3232
<m:properties__svnImpl>svn</m:properties__svnImpl>
3333
<m:properties__scmSkipDeletedFiles>false</m:properties__scmSkipDeletedFiles>
34-
<m:properties__currentRelease>1.4.2-SNAPSHOT</m:properties__currentRelease>
34+
<m:properties__currentRelease>1.4.3-SNAPSHOT</m:properties__currentRelease>
3535
<m:properties__osgi.import>
3636
org.apache.helix*,
3737
org.apache.commons.cli;version=&quot;[1.2,2)&quot;,
@@ -46,7 +46,7 @@ under the License.
4646
<m:properties__distMgmtSnapshotsUrl>https://repository.apache.org/content/repositories/snapshots</m:properties__distMgmtSnapshotsUrl>
4747
<m:properties__SKIP_INTEGRATION_TESTS>true</m:properties__SKIP_INTEGRATION_TESTS>
4848
<m:properties__gpg.useagent>true</m:properties__gpg.useagent>
49-
<m:dependency.management__org.apache.helix__helix-core__version>1.4.2-SNAPSHOT</m:dependency.management__org.apache.helix__helix-core__version>
49+
<m:dependency.management__org.apache.helix__helix-core__version>1.4.3-SNAPSHOT</m:dependency.management__org.apache.helix__helix-core__version>
5050
<m:properties__project.build.sourceEncoding>UTF-8</m:properties__project.build.sourceEncoding>
5151
<m:dependency.management__org.testng__testng__version>6.0.1</m:dependency.management__org.testng__testng__version>
5252
<m:properties__helix.release.preparationGoals>clean install</m:properties__helix.release.preparationGoals>
@@ -77,12 +77,12 @@ under the License.
7777
<artifact name="helix-agent" type="source" ext="jar" conf="sources" m:classifier="sources"/>
7878
</publications>
7979
<dependencies>
80-
<dependency org="org.apache.helix" name="helix-core" rev="1.4.2-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
80+
<dependency org="org.apache.helix" name="helix-core" rev="1.4.3-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
8181
<dependency org="org.restlet.jse" name="org.restlet" rev="2.2.1" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
8282
<dependency org="org.testng" name="testng" rev="6.0.1" force="true" conf="test->runtime(*),master(*)">
8383
<exclude org="junit" module="junit" name="*" type="*" ext="*" conf="" matcher="exact"/>
8484
</dependency>
85-
<dependency org="org.apache.helix" name="helix-core" rev="1.4.2-SNAPSHOT" force="true" conf="test->runtime(*),master(*)">
85+
<dependency org="org.apache.helix" name="helix-core" rev="1.4.3-SNAPSHOT" force="true" conf="test->runtime(*),master(*)">
8686
<artifact name="helix-core" type="test-jar" ext="jar" conf="" m:classifier="tests"/>
8787
</dependency>
8888
<dependency org="org.slf4j" name="slf4j-api" rev="1.7.32" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)">
@@ -92,7 +92,7 @@ under the License.
9292
<artifact name="log4j-slf4j-impl" ext="jar"/>
9393
</dependency>
9494
<override org="org.mockito" module="mockito-all" matcher="exact" rev="1.9.5"/>
95-
<override org="org.apache.helix" module="helix-core" matcher="exact" rev="1.4.2-SNAPSHOT"/>
95+
<override org="org.apache.helix" module="helix-core" matcher="exact" rev="1.4.3-SNAPSHOT"/>
9696
<override org="org.restlet.jse" module="org.restlet" matcher="exact" rev="2.2.1"/>
9797
<override org="junit" module="junit" matcher="exact" rev="4.11"/>
9898
<override org="org.testng" module="testng" matcher="exact" rev="6.0.1"/>

helix-common/helix-common-1.4.2-SNAPSHOT.ivy renamed to helix-common/helix-common-1.4.3-SNAPSHOT.ivy

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ under the License.
2020
<ivy-module version="1.0">
2121
<info organisation="org.apache.helix"
2222
module="helix-common"
23-
revision="1.4.2-SNAPSHOT"
23+
revision="1.4.3-SNAPSHOT"
2424
status="integration"
2525
publication="20170128141623"
2626
/>

helix-core/helix-core-1.4.2-SNAPSHOT.ivy renamed to helix-core/helix-core-1.4.3-SNAPSHOT.ivy

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ under the License.
2020
<ivy-module version="1.0" xmlns:m="http://ant.apache.org/ivy/maven">
2121
<info organisation="org.apache.helix"
2222
module="helix-core"
23-
revision="1.4.2-SNAPSHOT"
23+
revision="1.4.3-SNAPSHOT"
2424
status="release"
2525
publication="2011111505113547"
2626
>

helix-core/src/main/java/org/apache/helix/model/InstanceConfig.java

+13-2
Original file line numberDiff line numberDiff line change
@@ -642,8 +642,8 @@ public InstanceOperation getInstanceOperation() {
642642
.build();
643643
}
644644

645-
// Always respect the HELIX_ENABLED being set to false when instance operation is unset
646-
// for backwards compatibility.
645+
// if instance operation is not DISABLED, we always respect the HELIX_ENABLED being set to false
646+
// when instance operation is unset for backwards compatibility.
647647
if (!_record.getBooleanField(InstanceConfigProperty.HELIX_ENABLED.name(),
648648
HELIX_ENABLED_DEFAULT_VALUE)
649649
&& (InstanceConstants.INSTANCE_DISABLED_OVERRIDABLE_OPERATIONS.contains(
@@ -656,6 +656,17 @@ public InstanceOperation getInstanceOperation() {
656656
.build();
657657
}
658658

659+
// if instance operation is DISABLE, we override it to ENABLE if HELIX_ENABLED set to true
660+
if (activeInstanceOperation.getOperation() == InstanceConstants.InstanceOperation.DISABLE) {
661+
// it is not likely that HELIX_ENABLED is unset, because when we set operation to disable,
662+
// we always set HELIX_ENABLED to false
663+
// If instance is enabled by old version helix (not having instance operation), the instance config
664+
// will have HELIX_ENABLED set to true. In this case, we should override the instance operation to ENABLE
665+
if ("true".equals(_record.getSimpleField(InstanceConfigProperty.HELIX_ENABLED.name()))) {
666+
return new InstanceOperation.Builder().setOperation(InstanceConstants.InstanceOperation.ENABLE).build();
667+
}
668+
}
669+
659670
return activeInstanceOperation;
660671
}
661672

helix-core/src/main/java/org/apache/helix/tools/ClusterVerifiers/BestPossibleExternalViewVerifier.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import java.util.Iterator;
2828
import java.util.List;
2929
import java.util.Map;
30-
import java.util.Optional;
3130
import java.util.Set;
3231
import java.util.stream.Collectors;
3332

@@ -330,6 +329,11 @@ protected synchronized boolean verifyState() {
330329
}
331330
}
332331

332+
// Process resources to retain only those requested
333+
if (_resources != null && !_resources.isEmpty()) {
334+
idealStates.keySet().retainAll(_resources);
335+
extViews.keySet().retainAll(_resources);
336+
}
333337
for (String resourceName : idealStates.keySet()) {
334338
IdealState is = idealStates.get(resourceName);
335339
ExternalView extView = extViews.get(resourceName);

helix-core/src/test/java/org/apache/helix/model/TestInstanceConfig.java

+16
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,22 @@ public void testSetInstanceEnableWithReason() {
7474
InstanceConstants.InstanceDisabledType.USER_OPERATION.toString());
7575
}
7676

77+
@Test
78+
public void testEnabledInstanceBackwardCompatibility() {
79+
// if instance is disabled by instanceOperation, and enabled by HELIX_ENABLED, the instance should be enabled
80+
InstanceConfig instanceConfig =
81+
new InstanceConfig.Builder().setInstanceOperation(InstanceConstants.InstanceOperation.DISABLE).build("id");
82+
Assert.assertFalse(instanceConfig.getInstanceEnabled());
83+
// assume an old version client enabled the instance by setting HELIX_ENABLED to true
84+
instanceConfig.getRecord().setSimpleField(InstanceConfig.InstanceConfigProperty.HELIX_ENABLED.name(), "true");
85+
Assert.assertTrue(instanceConfig.getInstanceEnabled());
86+
instanceConfig.setInstanceOperation(InstanceConstants.InstanceOperation.ENABLE);
87+
88+
// disable the instance by setting HELIX_ENABLED to false
89+
instanceConfig.getRecord().setSimpleField(InstanceConfig.InstanceConfigProperty.HELIX_ENABLED.name(), "false");
90+
Assert.assertFalse(instanceConfig.getInstanceEnabled());
91+
}
92+
7793
@Test
7894
public void testGetParsedDomainEmptyDomain() {
7995
InstanceConfig instanceConfig = new InstanceConfig(new ZNRecord("id"));

helix-core/src/test/java/org/apache/helix/tools/TestClusterVerifier.java

+57
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
*/
2121

2222
import java.util.Arrays;
23+
import java.util.Collections;
2324

2425
import com.google.common.collect.Lists;
2526
import com.google.common.collect.Sets;
@@ -263,4 +264,60 @@ public void testSleepTransition() throws InterruptedException {
263264
// The new participant causes rebalance, but the state transitions are all stuck
264265
Assert.assertFalse(strictMatchVerifier.verify(3000));
265266
}
267+
268+
@Test
269+
public void testExternalViewBestPossibleVerifierWorkWithWaged() throws InterruptedException {
270+
// Create a WAGED resource with 2 replicas and verify that it is balanced
271+
String testDB1 = "resource-wagedDB1";
272+
_setupTool.addResourceToCluster(_clusterName, testDB1, 1,
273+
BuiltInStateModelDefinitions.MasterSlave.name(), RebalanceMode.FULL_AUTO.toString());
274+
_admin.enableWagedRebalance(_clusterName, Collections.singletonList(testDB1));
275+
IdealState db1IdealState = _admin.getResourceIdealState(_clusterName, testDB1);
276+
db1IdealState.setReplicas(Integer.toString(2));
277+
db1IdealState.getRecord().setListField(testDB1 + "_0",
278+
Arrays.asList(_participants[0].getInstanceName(), _participants[1].getInstanceName()));
279+
_admin.setResourceIdealState(_clusterName, testDB1, db1IdealState);
280+
281+
// Verify that the resource is balanced
282+
BestPossibleExternalViewVerifier bestPossibleVerifier =
283+
new BestPossibleExternalViewVerifier.Builder(_clusterName).setZkClient(_gZkClient)
284+
.setResources(Sets.newHashSet(testDB1))
285+
.setWaitTillVerify(TestHelper.DEFAULT_REBALANCE_PROCESSING_WAIT_TIME)
286+
.build();
287+
Assert.assertTrue(bestPossibleVerifier.verify(10000));
288+
289+
// Re-start a new participant with sleeping transition(all state model transition cannot finish)
290+
// This should fail the verification of the second resource
291+
_participants[2].syncStop();
292+
Thread.sleep(1000);
293+
294+
_participants[2] = new MockParticipantManager(ZK_ADDR, _clusterName, _participants[2].getInstanceName());
295+
_participants[2].setTransition(new SleepTransition(99999999));
296+
_participants[2].syncStart();
297+
298+
// Create the second WAGED resource with 2 replicas and verify that it is NOT balanced
299+
String testDB2 = "resource-wagedDB2";
300+
_setupTool.addResourceToCluster(_clusterName, testDB2, 1,
301+
BuiltInStateModelDefinitions.MasterSlave.name(), RebalanceMode.FULL_AUTO.toString());
302+
_admin.enableWagedRebalance(_clusterName, Collections.singletonList(testDB2));
303+
IdealState db2IdealState = _admin.getResourceIdealState(_clusterName, testDB2);
304+
db2IdealState.setReplicas(Integer.toString(2));
305+
db2IdealState.getRecord().setListField(testDB2 + "_0",
306+
Arrays.asList(_participants[1].getInstanceName(), _participants[2].getInstanceName()));
307+
_admin.setResourceIdealState(_clusterName, testDB2, db2IdealState);
308+
309+
// Verify that the resource is NOT balanced
310+
bestPossibleVerifier = new BestPossibleExternalViewVerifier.Builder(_clusterName).setZkClient(_gZkClient)
311+
.setResources(Sets.newHashSet(testDB2))
312+
.setWaitTillVerify(TestHelper.DEFAULT_REBALANCE_PROCESSING_WAIT_TIME)
313+
.build();
314+
Assert.assertFalse(bestPossibleVerifier.verify(3000));
315+
316+
// The verification of the first resource should still pass
317+
bestPossibleVerifier = new BestPossibleExternalViewVerifier.Builder(_clusterName).setZkClient(_gZkClient)
318+
.setResources(Sets.newHashSet(testDB1))
319+
.setWaitTillVerify(TestHelper.DEFAULT_REBALANCE_PROCESSING_WAIT_TIME)
320+
.build();
321+
Assert.assertTrue(bestPossibleVerifier.verify(10000));
322+
}
266323
}

helix-front/yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -6071,9 +6071,9 @@ [email protected]:
60716071
pretty-bytes "^5.3.0"
60726072

60736073
cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
6074-
version "7.0.3"
6075-
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
6076-
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
6074+
version "7.0.6"
6075+
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
6076+
integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
60776077
dependencies:
60786078
path-key "^3.1.0"
60796079
shebang-command "^2.0.0"

helix-lock/helix-lock-1.4.2-SNAPSHOT.ivy renamed to helix-lock/helix-lock-1.4.3-SNAPSHOT.ivy

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ under the License.
2020
<ivy-module version="1.0">
2121
<info organisation="org.apache.helix"
2222
module="helix-lock"
23-
revision="1.4.2-SNAPSHOT"
23+
revision="1.4.3-SNAPSHOT"
2424
status="integration"
25-
publication="202001.4.25923"
25+
publication="202001.4.35923"
2626
/>
2727
<configurations>
2828
<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf" extends="runtime,master"/>
@@ -43,6 +43,6 @@ under the License.
4343
<dependency org="org.apache.logging.log4j" name="log4j-slf4j-impl" rev="2.17.1" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)">
4444
<artifact name="log4j-slf4j-impl" ext="jar"/>
4545
</dependency>
46-
<dependency org="org.apache.helix" name="helix-core" rev="1.4.2-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
46+
<dependency org="org.apache.helix" name="helix-core" rev="1.4.3-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
4747
</dependencies>
4848
</ivy-module>

helix-rest/helix-rest-1.4.2-SNAPSHOT.ivy renamed to helix-rest/helix-rest-1.4.3-SNAPSHOT.ivy

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ under the License.
2020
<ivy-module version="1.0">
2121
<info organisation="org.apache.helix"
2222
module="helix-rest"
23-
revision="1.4.2-SNAPSHOT"
23+
revision="1.4.3-SNAPSHOT"
2424
status="integration"
2525
publication="20170128141623"
2626
/>
@@ -46,7 +46,7 @@ under the License.
4646
<dependency org="org.yaml" name="snakeyaml" rev="1.30">
4747
<artifact name="snakeyaml" m:classifier="sources" ext="jar"/>
4848
</dependency>
49-
<dependency org="org.apache.helix" name="helix-core" rev="1.4.2-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
49+
<dependency org="org.apache.helix" name="helix-core" rev="1.4.3-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
5050
<dependency org="com.fasterxml.jackson.core" name="jackson-databind" rev="2.12.6.1" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
5151
<dependency org="com.fasterxml.jackson.core" name="jackson-core" rev="2.12.6" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
5252
<dependency org="commons-cli" name="commons-cli" rev="1.2" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>

helix-view-aggregator/helix-view-aggregator-1.4.2-SNAPSHOT.ivy renamed to helix-view-aggregator/helix-view-aggregator-1.4.3-SNAPSHOT.ivy

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ under the License.
1818
<ivy-module version="1.0">
1919
<info organisation="org.apache.helix"
2020
module="helix-view-aggregator"
21-
revision="1.4.2-SNAPSHOT"
21+
revision="1.4.3-SNAPSHOT"
2222
status="integration"
2323
publication="20170128141623"
2424
/>
@@ -41,7 +41,7 @@ under the License.
4141
<dependency org="org.apache.logging.log4j" name="log4j-slf4j-impl" rev="2.17.1" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)">
4242
<artifact name="log4j-slf4j-impl" ext="jar"/>
4343
</dependency>
44-
<dependency org="org.apache.helix" name="helix-core" rev="1.4.2-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
44+
<dependency org="org.apache.helix" name="helix-core" rev="1.4.3-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
4545
<dependency org="org.codehaus.jackson" name="jackson-core-asl" rev="1.8.5" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
4646
<dependency org="org.codehaus.jackson" name="jackson-mapper-asl" rev="1.8.5" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
4747
<dependency org="commons-cli" name="commons-cli" rev="1.2" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>

meta-client/meta-client-1.4.2-SNAPSHOT.ivy renamed to meta-client/meta-client-1.4.3-SNAPSHOT.ivy

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ under the License.
2020
<ivy-module version="1.0">
2121
<info organisation="org.apache.helix"
2222
module="meta-client"
23-
revision="1.4.2-SNAPSHOT"
23+
revision="1.4.3-SNAPSHOT"
2424
status="integration"
25-
publication="202001.4.25923"
25+
publication="202001.4.35923"
2626
/>
2727
<configurations>
2828
<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf" extends="runtime,master"/>
@@ -43,6 +43,6 @@ under the License.
4343
<dependency org="org.apache.logging.log4j" name="log4j-slf4j-impl" rev="2.17.1" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)">
4444
<artifact name="log4j-slf4j-impl" ext="jar"/>
4545
</dependency>
46-
<dependency org="org.apache.helix" name="zookeeper-api" rev="1.4.2-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
46+
<dependency org="org.apache.helix" name="zookeeper-api" rev="1.4.3-SNAPSHOT" force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
4747
</dependencies>
4848
</ivy-module>

0 commit comments

Comments
 (0)