You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by al...@apache.org on 2021/01/06 23:19:00 UTC
[helix] branch master updated: Stabilize
TestTaskCurrentStatePathDisabled (#1597)
This is an automated email from the ASF dual-hosted git repository.
alizamus 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 d67e1e5 Stabilize TestTaskCurrentStatePathDisabled (#1597)
d67e1e5 is described below
commit d67e1e52a918701bc4fdbe357bacc88af0ba8700
Author: Neal Sun <ne...@gmail.com>
AuthorDate: Wed Jan 6 15:18:52 2021 -0800
Stabilize TestTaskCurrentStatePathDisabled (#1597)
TestTaskCurrentStatePathDisabled could be unstable due to
the assertNotNull it performs on current states, should use
verify instead.
---
.../task/TestTaskCurrentStatePathDisabled.java | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/helix-core/src/test/java/org/apache/helix/integration/task/TestTaskCurrentStatePathDisabled.java b/helix-core/src/test/java/org/apache/helix/integration/task/TestTaskCurrentStatePathDisabled.java
index 8882a09..fdb2b16 100644
--- a/helix-core/src/test/java/org/apache/helix/integration/task/TestTaskCurrentStatePathDisabled.java
+++ b/helix-core/src/test/java/org/apache/helix/integration/task/TestTaskCurrentStatePathDisabled.java
@@ -33,6 +33,7 @@ import org.apache.helix.task.TaskState;
import org.apache.helix.task.TaskUtil;
import org.apache.helix.zookeeper.impl.client.ZkClient;
import org.testng.Assert;
+import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -52,6 +53,12 @@ public class TestTaskCurrentStatePathDisabled extends TaskTestBase {
super.beforeClass();
}
+ @AfterClass
+ public void afterClass() throws Exception {
+ super.afterClass();
+ System.setProperty(SystemPropertyKeys.TASK_CURRENT_STATE_PATH_DISABLED, "false");
+ }
+
@Test
public void testTaskCurrentStatePathDisabled() throws Exception {
String jobQueueName0 = TestHelper.getTestMethodName() + "_0";
@@ -72,8 +79,9 @@ public class TestTaskCurrentStatePathDisabled extends TaskTestBase {
ZkClient clientP0 = (ZkClient) _participants[0].getZkClient();
String sessionIdP0 = ZkTestHelper.getSessionId(clientP0);
PropertyKey.Builder keyBuilder = _manager.getHelixDataAccessor().keyBuilder();
- Assert.assertNotNull(_manager.getHelixDataAccessor()
- .getProperty(keyBuilder.taskCurrentState(instanceP0, sessionIdP0, namespacedJobName0)));
+ Assert.assertTrue(TestHelper.verify(() -> _manager.getHelixDataAccessor()
+ .getProperty(keyBuilder.taskCurrentState(instanceP0, sessionIdP0, namespacedJobName0))
+ != null, TestHelper.WAIT_DURATION));
Assert.assertNull(_manager.getHelixDataAccessor()
.getProperty(keyBuilder.currentState(instanceP0, sessionIdP0, namespacedJobName0)));
@@ -91,10 +99,10 @@ public class TestTaskCurrentStatePathDisabled extends TaskTestBase {
_driver.start(jobQueue1.build());
String namespacedJobName1 = TaskUtil.getNamespacedJobName(jobQueueName1, "JOB1");
_driver.pollForJobState(jobQueueName1, namespacedJobName1, TaskState.IN_PROGRESS);
+ Assert.assertTrue(TestHelper.verify(() -> _manager.getHelixDataAccessor()
+ .getProperty(keyBuilder.currentState(instanceP0, sessionIdP0, namespacedJobName1))
+ != null, TestHelper.WAIT_DURATION));
Assert.assertNull(_manager.getHelixDataAccessor()
.getProperty(keyBuilder.taskCurrentState(instanceP0, sessionIdP0, namespacedJobName1)));
- Assert.assertNotNull(_manager.getHelixDataAccessor()
- .getProperty(keyBuilder.currentState(instanceP0, sessionIdP0, namespacedJobName1)));
- System.setProperty(SystemPropertyKeys.TASK_CURRENT_STATE_PATH_DISABLED, "false");
}
}