Return-Path: Delivered-To: apmail-hadoop-core-commits-archive@www.apache.org Received: (qmail 91908 invoked from network); 24 Jul 2008 22:34:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 Jul 2008 22:34:46 -0000 Received: (qmail 11859 invoked by uid 500); 24 Jul 2008 22:34:45 -0000 Delivered-To: apmail-hadoop-core-commits-archive@hadoop.apache.org Received: (qmail 11832 invoked by uid 500); 24 Jul 2008 22:34:45 -0000 Mailing-List: contact core-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: core-dev@hadoop.apache.org Delivered-To: mailing list core-commits@hadoop.apache.org Received: (qmail 11823 invoked by uid 99); 24 Jul 2008 22:34:45 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Jul 2008 15:34:45 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Jul 2008 22:33:59 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id F2ECD238896C; Thu, 24 Jul 2008 15:34:24 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r679591 - in /hadoop/core/branches/branch-0.17: CHANGES.txt src/java/org/apache/hadoop/mapred/TaskTracker.java src/webapps/task/tasktracker.jsp Date: Thu, 24 Jul 2008 22:34:24 -0000 To: core-commits@hadoop.apache.org From: acmurthy@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080724223424.F2ECD238896C@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: acmurthy Date: Thu Jul 24 15:34:24 2008 New Revision: 679591 URL: http://svn.apache.org/viewvc?rev=679591&view=rev Log: HADOOP-3370. Ensure that the TaskTracker.runningJobs data-structure is correctly cleaned-up on task completion. Contributed by Zheng Shao. Modified: hadoop/core/branches/branch-0.17/CHANGES.txt hadoop/core/branches/branch-0.17/src/java/org/apache/hadoop/mapred/TaskTracker.java hadoop/core/branches/branch-0.17/src/webapps/task/tasktracker.jsp Modified: hadoop/core/branches/branch-0.17/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.17/CHANGES.txt?rev=679591&r1=679590&r2=679591&view=diff ============================================================================== --- hadoop/core/branches/branch-0.17/CHANGES.txt (original) +++ hadoop/core/branches/branch-0.17/CHANGES.txt Thu Jul 24 15:34:24 2008 @@ -28,6 +28,9 @@ HADOOP-3633. Correct exception handling in DataXceiveServer, and throttle the number of xceiver threads in a data-node. (shv) + HADOOP-3370. Ensure that the TaskTracker.runningJobs data-structure is + correctly cleaned-up on task completion. (Zheng Shao via acmurthy) + Release 0.17.1 - 2008-06-23 INCOMPATIBLE CHANGES Modified: hadoop/core/branches/branch-0.17/src/java/org/apache/hadoop/mapred/TaskTracker.java URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.17/src/java/org/apache/hadoop/mapred/TaskTracker.java?rev=679591&r1=679590&r2=679591&view=diff ============================================================================== --- hadoop/core/branches/branch-0.17/src/java/org/apache/hadoop/mapred/TaskTracker.java (original) +++ hadoop/core/branches/branch-0.17/src/java/org/apache/hadoop/mapred/TaskTracker.java Thu Jul 24 15:34:24 2008 @@ -353,9 +353,6 @@ } else { synchronized (rjob) { rjob.tasks.remove(tip); - if (rjob.tasks.isEmpty()) { - runningJobs.remove(jobId); - } } } } @@ -1714,6 +1711,7 @@ // if (needCleanup) { try { + removeTaskFromJob(task.getJobId(), this); cleanup(); } catch (IOException ie) { } @@ -2194,6 +2192,23 @@ } /** + * Get the list of tasks from running jobs on this task tracker. + * @return a copy of the list of TaskStatus objects + */ + synchronized List getTasksFromRunningJobs() { + List result = new ArrayList(tasks.size()); + for (Map.Entry item : runningJobs.entrySet()) { + RunningJob rjob = item.getValue(); + synchronized (rjob) { + for (TaskInProgress tip : rjob.tasks) { + result.add(tip.getStatus()); + } + } + } + return result; + } + + /** * Get the default job conf for this tracker. */ JobConf getJobConf() { Modified: hadoop/core/branches/branch-0.17/src/webapps/task/tasktracker.jsp URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.17/src/webapps/task/tasktracker.jsp?rev=679591&r1=679590&r2=679591&view=diff ============================================================================== --- hadoop/core/branches/branch-0.17/src/webapps/task/tasktracker.jsp (original) +++ hadoop/core/branches/branch-0.17/src/webapps/task/tasktracker.jsp Thu Jul 24 15:34:24 2008 @@ -57,6 +57,29 @@ %> + +

Tasks from Running Jobs

+
+ + + + + <% + itr = tracker.getTasksFromRunningJobs().iterator(); + while (itr.hasNext()) { + TaskStatus status = (TaskStatus) itr.next(); + out.print(""); + out.print("\n"); + } + %> +
Task AttemptsStatusProgressErrors
" + status.getTaskId()); + out.print("" + status.getRunState()); + out.print("" + + StringUtils.formatPercent(status.getProgress(), 2)); + out.print("
" + status.getDiagnosticInfo() + "
+
+ +

Local Logs

Log directory