[ 
https://issues.apache.org/jira/browse/HADOOP-4263?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12634154#action_12634154
 ] 

Steve Loughran commented on HADOOP-4263:
----------------------------------------

stack trace. It looks like JobProfile.user is null
08/09/24 15:28:36 [IPC Server handler 6 on 8012] INFO ipc.Server : IPC Server 
handler 6 on 8012 caught: java.lang.NullPointerException
at org.apache.hadoop.io.Text.encode(Text.java:388)
at org.apache.hadoop.io.Text.encode(Text.java:369)
at org.apache.hadoop.io.Text.writeString(Text.java:409)
at org.apache.hadoop.mapred.JobProfile.write(JobProfile.java:165)
at org.apache.hadoop.io.ObjectWritable.writeObject(ObjectWritable.java:159)
at org.apache.hadoop.io.ObjectWritable.write(ObjectWritable.java:70)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:903)

Given that the NPE was caught, and throwing an exception is about the only 
course of action, this could be viewed as working as intended. Alternatively, 
JobProfile could so some better validation of data and fail with something more 
meaningful. But is the extra performance hit (and extra test) worth the effort?

> NPE in text.encode when writing an invalid(?) JobProfile
> --------------------------------------------------------
>
>                 Key: HADOOP-4263
>                 URL: https://issues.apache.org/jira/browse/HADOOP-4263
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: mapred
>            Reporter: Steve Loughran
>            Priority: Minor
>
> I see an NPE in one of my tests in Text.encode(String), further up the stack 
> is  JobProfile.write(), which appears to write a null user

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to