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