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

mcvsubbu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new cd579b1  Add comments and fix typo for the SegmentCompletionTest. 
(#4447)
cd579b1 is described below

commit cd579b1ad8a87a5ca1fde25d6ddef2ab23b750bd
Author: Ting Chen <[email protected]>
AuthorDate: Thu Jul 18 13:17:27 2019 -0700

    Add comments and fix typo for the SegmentCompletionTest. (#4447)
---
 .../helix/core/realtime/SegmentCompletionTest.java | 34 ++++++++++++----------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git 
a/pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
 
b/pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
index 486439c..51ddf67 100644
--- 
a/pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
+++ 
b/pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/SegmentCompletionTest.java
@@ -149,7 +149,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s2 executes a succesful commit
+    // s2 executes a successful commit
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
@@ -166,7 +166,7 @@ public class SegmentCompletionTest {
 
     // Now if s3 or s1 come back, they are asked to keep the segment they have.
     segmentCompletionMgr._secconds += 1;
-    params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
+    params = new 
Request.Params().withInstanceId(s1).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.KEEP);
 
@@ -219,7 +219,7 @@ public class SegmentCompletionTest {
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.COMMIT);
 
-    // s2 executes a succesful commit
+    // s2 executes a successful commit
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
@@ -236,7 +236,7 @@ public class SegmentCompletionTest {
 
     // Now if s3 or s1 come back, they are asked to keep the segment they have.
     segmentCompletionMgr._secconds += 1;
-    params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
+    params = new 
Request.Params().withInstanceId(s1).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.KEEP);
 
@@ -278,8 +278,8 @@ public class SegmentCompletionTest {
   }
 
   @Test
-  public void testExceptionInConsumedMessage()
-      throws Exception {
+  public void testExceptionInConsumedMessage() {
+    // Erase segment metadata in zookeeper so that FSM creation in 
lookupOrCreateFsm() will fail.
     segmentManager._segmentMetadata = null;
 
     SegmentCompletionProtocol.Response response;
@@ -329,12 +329,13 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s2 executes a succesful commit start
+    // s2 executes a successful commit start
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.COMMIT_CONTINUE);
-    // s2's file does not successfully commit
+    // s2's file does not successfully commit because 
MockPinotLLCRealtimeSegmentManager.commitSegmentFile() returns
+    // false when detecting SegmentLocation == "doNotCommitMe";
     segmentCompletionMgr._secconds += 5;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr)
         .withSegmentLocation("doNotCommitMe");
@@ -368,7 +369,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.COMMIT_CONTINUE);
-    // s2's file successfully commits
+    // s3's file successfully commits
     segmentCompletionMgr._secconds += 5;
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr)
         .withSegmentLocation("location");
@@ -416,7 +417,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s2 executes a succesful commit
+    // s2 executes a successful commit
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
@@ -434,7 +435,7 @@ public class SegmentCompletionTest {
 
     // Now if s3 or s1 come back, they are asked to keep the segment they have.
     segmentCompletionMgr._secconds += 1;
-    params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
+    params = new 
Request.Params().withInstanceId(s1).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.KEEP);
 
@@ -482,7 +483,7 @@ public class SegmentCompletionTest {
     // Now the FSM should have disappeared from the map
     Assert.assertFalse(fsmMap.containsKey(segmentNameStr));
 
-    // Now if s3 or s1 come back, they are asked to hold.
+    // Now if s2 or s1 come back, they are asked to hold.
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s1Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
@@ -527,7 +528,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s3).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s2 executes a succesful commit
+    // s2 executes a successful commit
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentCommitStart(params);
@@ -544,7 +545,7 @@ public class SegmentCompletionTest {
 
     // Now if s3 or s1 come back, they are asked to keep the segment they have.
     segmentCompletionMgr._secconds += 1;
-    params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
+    params = new 
Request.Params().withInstanceId(s1).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.KEEP);
 
@@ -707,7 +708,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s3 is asked to hole
+    // s3 is asked to catch up.
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s3).withOffset(s3Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
@@ -732,6 +733,7 @@ public class SegmentCompletionTest {
     Assert.assertEquals(response.getStatus(), ControllerResponseStatus.HOLD);
     Assert.assertTrue(fsmMap.containsKey(segmentNameStr));
 
+    // Now s2 is asked to commit because the max time to pick committer has 
passed.
     segmentCompletionMgr._secconds += 4;
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
@@ -755,7 +757,7 @@ public class SegmentCompletionTest {
     params = new 
Request.Params().withInstanceId(s2).withOffset(s2Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);
     Assert.assertEquals(response.getStatus(), 
SegmentCompletionProtocol.ControllerResponseStatus.HOLD);
-    // s3 is asked to hole
+    // s3 is asked to hold.
     segmentCompletionMgr._secconds += 1;
     params = new 
Request.Params().withInstanceId(s3).withOffset(s3Offset).withSegmentName(segmentNameStr);
     response = segmentCompletionMgr.segmentConsumed(params);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to