You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pig.apache.org by ro...@apache.org on 2017/03/31 22:26:46 UTC

svn commit: r1789756 - /pig/trunk/test/org/apache/pig/test/TestGrunt.java

Author: rohini
Date: Fri Mar 31 22:26:45 2017
New Revision: 1789756

URL: http://svn.apache.org/viewvc?rev=1789756&view=rev
Log:
Fix flaky test in PIG-4677 (rohini)

Modified:
    pig/trunk/test/org/apache/pig/test/TestGrunt.java

Modified: pig/trunk/test/org/apache/pig/test/TestGrunt.java
URL: http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/TestGrunt.java?rev=1789756&r1=1789755&r2=1789756&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/TestGrunt.java (original)
+++ pig/trunk/test/org/apache/pig/test/TestGrunt.java Fri Mar 31 22:26:45 2017
@@ -1011,14 +1011,20 @@ public class TestGrunt {
             JobGraph jobGraph = PigStats.get().getJobGraph();
             List<JobStats> failedJobs = jobGraph.getFailedJobs();
             assertEquals(2, failedJobs.size());
-            // First job should have failed because of streaming error
-            assertTrue(failedJobs.get(0).getException().getMessage().contains(
-                    "Received Error while processing the map plan: "
-                    + "'false (stdin-org.apache.pig.builtin.PigStreaming/stdout-org.apache.pig.builtin.PigStreaming)'"
-                    + " failed with exit status: 1"));
-            // Second job with sleep should be killed as a result of stop on failure
-            assertTrue(failedJobs.get(1).getErrorMessage().startsWith("Failing running job for -stop_on_failure"));
-            // Third job which is dependent on first should not have started
+            for (JobStats stats : failedJobs) {
+                if (stats.getAlias().equals("A,B")) {
+                    // Job with alias A,B should have failed because of streaming error
+                    assertTrue(stats.getException().getMessage().contains(
+                            "Received Error while processing the map plan: "
+                            + "'false (stdin-org.apache.pig.builtin.PigStreaming/stdout-org.apache.pig.builtin.PigStreaming)'"
+                            + " failed with exit status: 1"));
+                } else {
+                    // Job with alias A1 with sleep should be killed as a result of stop on failure
+                    assertTrue(stats.getErrorMessage().startsWith("Failing running job for -stop_on_failure"));
+                }
+            }
+
+            // Third job which is dependent on alias A,B should not have started
             assertEquals(1, getUnknownJobs(jobGraph).size());
         } else {
             // Tez