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