hadoop-mapreduce-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Templeton (JIRA)" <j...@apache.org>
Subject [jira] [Created] (MAPREDUCE-6535) TaskID default constructor results in NPE on toString()
Date Wed, 04 Nov 2015 22:30:27 GMT
Daniel Templeton created MAPREDUCE-6535:

             Summary: TaskID default constructor results in NPE on toString()
                 Key: MAPREDUCE-6535
                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-6535
             Project: Hadoop Map/Reduce
          Issue Type: Bug
          Components: mrv2
    Affects Versions: 2.6.0
            Reporter: Daniel Templeton
            Assignee: Daniel Templeton

This code will reproduce the issue:

new TaskAttemptID().toString();

The issue is that the default constructor leaves the type {{null}}.  The {{get()}} in {{CharTaskTypesMaps.getRepresentingCharacter()}}
then throws an NPE on the null type key.

The simplest solution would be to only call the {{get()}} on line 288 of {{TaskID.java}} if
{{type}} is not {{null}} and return some other literal otherwise.  Since no part of the code
is tripping on the NPE, what we choose for the literal shouldn't matter.  How about "x"?

This message was sent by Atlassian JIRA

View raw message