Author: sandy
Date: Wed May  7 00:50:21 2014
New Revision: 1592928

URL: http://svn.apache.org/r1592928
Log:
MAPREDUCE-5877. Inconsistency between JT/TT for tasks taking a long time to 
launch (Karthik Kambatla via Sandy Ryza)

Modified:
    hadoop/common/branches/branch-1/CHANGES.txt
    
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/JobTracker.java
    
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/TaskTracker.java

Modified: hadoop/common/branches/branch-1/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/CHANGES.txt?rev=1592928&r1=1592927&r2=1592928&view=diff
==============================================================================
--- hadoop/common/branches/branch-1/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1/CHANGES.txt Wed May  7 00:50:21 2014
@@ -215,6 +215,9 @@ Release 1.3.0 - unreleased
     in AbstractDelegationTokenSecretManager. (Suresh Srinivas via
     Arpit Agarwal)
 
+    MAPREDUCE-5877. Inconsistency between JT/TT for tasks taking a long time to
+    launch (Karthik Kambatla via Sandy Ryza)
+
 Release 1.2.2 - unreleased
 
   INCOMPATIBLE CHANGES

Modified: 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/JobTracker.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/JobTracker.java?rev=1592928&r1=1592927&r2=1592928&view=diff
==============================================================================
--- 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/JobTracker.java
 (original)
+++ 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/JobTracker.java
 Wed May  7 00:50:21 2014
@@ -4420,12 +4420,10 @@ public class JobTracker implements MRCon
     for (TaskStatus report : status.getTaskReports()) {
       report.setTaskTracker(trackerName);
       TaskAttemptID taskId = report.getTaskID();
-      
-      // don't expire the task if it is not unassigned
-      if (report.getRunState() != TaskStatus.State.UNASSIGNED) {
-        expireLaunchingTasks.removeTask(taskId);
-      }
-      
+
+      // Remove task from the list of tasks to be expired.
+      expireLaunchingTasks.removeTask(taskId);
+
       JobInProgress job = getJob(taskId.getJobID());
       if (job == null) {
         // if job is not there in the cleanup list ... add it

Modified: 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/TaskTracker.java
URL: 
http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/TaskTracker.java?rev=1592928&r1=1592927&r2=1592928&view=diff
==============================================================================
--- 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/TaskTracker.java
 (original)
+++ 
hadoop/common/branches/branch-1/src/mapred/org/apache/hadoop/mapred/TaskTracker.java
 Wed May  7 00:50:21 2014
@@ -2249,6 +2249,7 @@ public class TaskTracker implements MRCo
     long now = System.currentTimeMillis();
     for (TaskInProgress tip: runningTasks.values()) {
       if (tip.getRunState() == TaskStatus.State.RUNNING ||
+          tip.getRunState() == TaskStatus.State.UNASSIGNED ||
           tip.getRunState() == TaskStatus.State.COMMIT_PENDING ||
           tip.isCleaningup()) {
         // Check the per-job timeout interval for tasks;


Reply via email to