Bläddra i källkod

HADOOP-1219. Ignore progress report once a task has reported as 'done'. Contributed by Devaraj Das.

git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@527056 13f79535-47bb-0310-9956-ffa450edef68
Thomas White 18 år sedan
förälder
incheckning
35f0ea75f1
2 ändrade filer med 8 tillägg och 0 borttagningar
  1. 3 0
      CHANGES.txt
  2. 5 0
      src/java/org/apache/hadoop/mapred/TaskTracker.java

+ 3 - 0
CHANGES.txt

@@ -134,6 +134,9 @@ Trunk (unreleased changes)
 41. HADOOP-1218.  Make synchronization on TaskTracker's RunningJob 
     object consistent.  (Devaraj Das via tomwhite)
 
+42. HADOOP-1219.  Ignore progress report once a task has reported as 
+    'done'.  (Devaraj Das via tomwhite)
+
 
 Release 0.12.3 - 2007-04-06
 

+ 5 - 0
src/java/org/apache/hadoop/mapred/TaskTracker.java

@@ -1062,6 +1062,11 @@ public class TaskTracker
                                                 TaskStatus.Phase newPhase,
                                                 Counters counters) 
         {
+            if (this.done) {
+              //make sure we ignore progress messages after a task has 
+              //invoked TaskUmbilicalProtocol.done()
+              return;
+            }
             LOG.info(task.getTaskId()+" "+p+"% "+state);
             this.progress = p;
             this.runstate = TaskStatus.State.RUNNING;