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
>