dbwong commented on a change in pull request #550: PHOENIX-5348: Fix flaky 
test: testIndexRebuildTask
URL: https://github.com/apache/phoenix/pull/550#discussion_r307914212
 
 

 ##########
 File path: 
phoenix-core/src/it/java/org/apache/phoenix/end2end/IndexRebuildTaskIT.java
 ##########
 @@ -188,7 +187,17 @@ public static void waitForTaskState(Connection conn, 
PTable.TaskType taskType, P
 
             String taskStatus = null;
 
-            if (rs.next()) {
+            while (rs.next()) {
 
 Review comment:
   I will attempt to allude to the type of testing I'm referring to here.  I 
have not yet spent enough time to understand all the logic but this appears to 
be 2 changes.  1, the data layer may return multiple results for our query.  2, 
we need to test against the results and only.  However, since the logic today 
couples these concerns testing that our logic handles is not straight forward.  
We should be able to write 3 unit tests, one that our logic handles multiple 
results and two we look for the expected name and the expected time stamp.  
While I agree that your IT tests likely check this behavior the very act of 
making code unit testable suggests better boundaries.  @gokceni 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to