You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-user@hadoop.apache.org by stack <st...@archive.org> on 2006/03/02 19:03:57 UTC
TaskTracker#progress NPE
Anyone else seeing these on startup of a job in fresh update from this
morning (Revision: 382439)?
060302 170405 Server handler 0 on 50050 call error: java.io.IOException:
java.lang.NullPointerException
java.io.IOException: java.lang.NullPointerException
at
org.apache.hadoop.mapred.TaskTracker.progress(TaskTracker.java:569)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Doing below seems to get me going again:
Index: src/java/org/apache/hadoop/mapred/TaskTracker.java
===================================================================
--- src/java/org/apache/hadoop/mapred/TaskTracker.java (revision 382439)
+++ src/java/org/apache/hadoop/mapred/TaskTracker.java (working copy)
@@ -566,6 +566,9 @@
*/
public synchronized void progress(String taskid, float progress,
String sta
{
TaskInProgress tip = (TaskInProgress) tasks.get(taskid);
+ if (tip == null) {
+ return;
+ }
tip.reportProgress(progress, state);
}
St.Ack
Re: TaskTracker#progress NPE
Posted by Doug Cutting <cu...@apache.org>.
I just committed a slightly more thorough version. It now prints an
"unknown child" warning for this and a few other related methods.
Please report if you see many of these and when they tend to occur. Thanks!
Doug
stack wrote:
> Anyone else seeing these on startup of a job in fresh update from this
> morning (Revision: 382439)?
>
> 060302 170405 Server handler 0 on 50050 call error: java.io.IOException:
> java.lang.NullPointerException
> java.io.IOException: java.lang.NullPointerException
> at
> org.apache.hadoop.mapred.TaskTracker.progress(TaskTracker.java:569)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>
>
> Doing below seems to get me going again:
>
> Index: src/java/org/apache/hadoop/mapred/TaskTracker.java
> ===================================================================
> --- src/java/org/apache/hadoop/mapred/TaskTracker.java (revision 382439)
> +++ src/java/org/apache/hadoop/mapred/TaskTracker.java (working copy)
> @@ -566,6 +566,9 @@ */ public synchronized void
> progress(String taskid, float progress, String sta
> { TaskInProgress tip = (TaskInProgress)
> tasks.get(taskid);
> + if (tip == null) {
> + return; + }
> tip.reportProgress(progress, state);
> }
>
> St.Ack
>