[ 
https://issues.apache.org/jira/browse/HADOOP-5687?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Philip Zeyliger updated HADOOP-5687:
------------------------------------

    Attachment: HADOOP-5687.patch

Hadoop should strive to avoid showing NPEs to the user for bad configurations.  
The attached patch changes:
{noformat}
09/04/15 17:40:10 ERROR namenode.NameNode: java.lang.NullPointerException
at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:135)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:172)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:176)
at 
org.apache.hadoop.hdfs.server.namenode.NameNode.getRpcServerAddress(NameNode.java:204)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:242)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:373)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:367)
at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1121)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1130)
{noformat}
to:
{noformat}
09/04/15 17:41:31 ERROR namenode.NameNode: java.lang.IllegalArgumentException: 
Invalid URI for NameNode address (check fs.default.name): file:/// has no 
authority
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:180)
at 
org.apache.hadoop.hdfs.server.namenode.NameNode.getRpcServerAddress(NameNode.java:219)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:257)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:388)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:382)
at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1136)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1145)
{noformat}
It also checks that the namenode is started with URI's that have the "hdfs://" 
scheme.

If people don't mind the patch, I'll add a test.

> Hadoop NameNode throws NPE if fs.default.name is the default value
> ------------------------------------------------------------------
>
>                 Key: HADOOP-5687
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5687
>             Project: Hadoop Core
>          Issue Type: Improvement
>          Components: dfs
>            Reporter: Philip Zeyliger
>            Priority: Minor
>         Attachments: HADOOP-5687.patch
>
>
> Throwing NPE is confusing; instead, an exception with a useful string 
> description could be thrown instead.

-- 
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