Author: jeagles Date: Sat Nov 16 03:29:51 2013 New Revision: 1542456 URL: http://svn.apache.org/r1542456 Log: MAPREDUCE-5373. TestFetchFailure.testFetchFailureMultipleReduces could fail intermittently (jeagles)
Modified: hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestFetchFailure.java Modified: hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt?rev=1542456&r1=1542455&r2=1542456&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt Sat Nov 16 03:29:51 2013 @@ -1546,6 +1546,9 @@ Release 0.23.10 - UNRELEASED MAPREDUCE-5587. TestTextOutputFormat fails on JDK7 (jeagles) + MAPREDUCE-5373. TestFetchFailure.testFetchFailureMultipleReduces could fail + intermittently (jeagles) + Release 0.23.9 - 2013-07-08 INCOMPATIBLE CHANGES Modified: hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestFetchFailure.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestFetchFailure.java?rev=1542456&r1=1542455&r2=1542456&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestFetchFailure.java (original) +++ hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/java/org/apache/hadoop/mapreduce/v2/app/TestFetchFailure.java Sat Nov 16 03:29:51 2013 @@ -322,19 +322,19 @@ public class TestFetchFailure { reduceTask3.getAttempts().values().iterator().next(); app.waitForState(reduceAttempt3, TaskAttemptState.RUNNING); updateStatus(app, reduceAttempt3, Phase.SHUFFLE); - - //send 3 fetch failures from reduce to trigger map re execution - sendFetchFailure(app, reduceAttempt, mapAttempt1); + + //send 2 fetch failures from reduce to prepare for map re execution sendFetchFailure(app, reduceAttempt, mapAttempt1); sendFetchFailure(app, reduceAttempt, mapAttempt1); - + //We should not re-launch the map task yet assertEquals(TaskState.SUCCEEDED, mapTask.getState()); updateStatus(app, reduceAttempt2, Phase.REDUCE); updateStatus(app, reduceAttempt3, Phase.REDUCE); - + + //send 3rd fetch failures from reduce to trigger map re execution sendFetchFailure(app, reduceAttempt, mapAttempt1); - + //wait for map Task state move back to RUNNING app.waitForState(mapTask, TaskState.RUNNING);