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 2019/11/17 01:07:28 UTC
[helix] branch master updated: Fix NullPointerException in
TestBatchMessage. (#580)
This is an automated email from the ASF dual-hosted git repository.
hulee pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/helix.git
The following commit(s) were added to refs/heads/master by this push:
new 52cb222 Fix NullPointerException in TestBatchMessage. (#580)
52cb222 is described below
commit 52cb22282b7c93ed05ee6e582bbb641c2900992f
Author: Huizhi L <ih...@gmail.com>
AuthorDate: Sat Nov 16 17:07:21 2019 -0800
Fix NullPointerException in TestBatchMessage. (#580)
NullPointerException in TestBatchMessage when currentChildren is null and currentChildren.size() is called.
Changelist:
Add a null check in handleChildChange().
---
.../helix/integration/messaging/TestBatchMessage.java | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/helix-core/src/test/java/org/apache/helix/integration/messaging/TestBatchMessage.java b/helix-core/src/test/java/org/apache/helix/integration/messaging/TestBatchMessage.java
index 52a4a9e..eac8860 100644
--- a/helix-core/src/test/java/org/apache/helix/integration/messaging/TestBatchMessage.java
+++ b/helix-core/src/test/java/org/apache/helix/integration/messaging/TestBatchMessage.java
@@ -45,13 +45,16 @@ import org.testng.annotations.Test;
public class TestBatchMessage extends ZkTestBase {
class TestZkChildListener implements IZkChildListener {
- int _maxNbOfChilds = 0;
+ int _maxNumberOfChildren = 0;
@Override
- public void handleChildChange(String parentPath, List<String> currentChilds) throws Exception {
- System.out.println(parentPath + " has " + currentChilds.size() + " messages");
- if (currentChilds.size() > _maxNbOfChilds) {
- _maxNbOfChilds = currentChilds.size();
+ public void handleChildChange(String parentPath, List<String> currentChildren) {
+ if (currentChildren == null) {
+ return;
+ }
+ System.out.println(parentPath + " has " + currentChildren.size() + " messages");
+ if (currentChildren.size() > _maxNumberOfChildren) {
+ _maxNumberOfChildren = currentChildren.size();
}
}
@@ -107,7 +110,7 @@ public class TestBatchMessage extends ZkTestBase {
Assert.assertTrue(result);
// Change to three is because there is an extra factory registered
// So one extra NO_OP message send
- Assert.assertTrue(listener._maxNbOfChilds <= 3,
+ Assert.assertTrue(listener._maxNumberOfChildren <= 3,
"Should get no more than 2 messages (O->S and S->M)");
// clean up
@@ -190,7 +193,7 @@ public class TestBatchMessage extends ZkTestBase {
Assert.assertTrue(result);
// Change to three is because there is an extra factory registered
// So one extra NO_OP message send
- Assert.assertTrue(listener._maxNbOfChilds <= 3,
+ Assert.assertTrue(listener._maxNumberOfChildren <= 3,
"Should get no more than 2 messages (O->S and S->M)");
// clean up
@@ -349,7 +352,7 @@ public class TestBatchMessage extends ZkTestBase {
ClusterStateVerifier.verifyByZkCallback(new BestPossAndExtViewZkVerifier(ZK_ADDR,
clusterName));
Assert.assertTrue(result);
- Assert.assertTrue(listener._maxNbOfChilds > 16,
+ Assert.assertTrue(listener._maxNumberOfChildren > 16,
"Should see more than 16 messages at the same time (32 O->S and 32 S->M)");
// clean up