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

Harsh J resolved HADOOP-3395.
-----------------------------

    Resolution: Duplicate

While you're supposed to use hostnames for HDFS URIs, HADOOP-6056 fixes this 
issue by shipping with the IPv4 preferrer opt. Resolving as dupe.
                
> Namenode.initialize() sets the default filesystem uri to an ip6 address 
> (0:0:0:0:0:0:0:0)
> -----------------------------------------------------------------------------------------
>
>                 Key: HADOOP-3395
>                 URL: https://issues.apache.org/jira/browse/HADOOP-3395
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: fs
>    Affects Versions: 0.17.0
>            Reporter: Clint Morgan
>
> When starting the namenode, I would get the following exception:
> Caused by: java.io.IOException: Incomplete HDFS URI, no host/port: 
> hdfs://0:0:0:0:0:0:0:0:50051
>       at 
> org.apache.hadoop.dfs.DistributedFileSystem.initialize(DistributedFileSystem.java:66)
>       at 
> org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1275)
>       at org.apache.hadoop.fs.FileSystem.access$300(FileSystem.java:56)
>       at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1286)
>       at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:208)
>       at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:108)
>       at org.apache.hadoop.fs.Trash.<init>(Trash.java:62)
>       at org.apache.hadoop.dfs.NameNode.initialize(NameNode.java:138)
>       at org.apache.hadoop.dfs.NameNode.<init>(NameNode.java:180)
>       at org.apache.hadoop.dfs.NameNode.<init>(NameNode.java:166)
> I tracked this down to NameNode.java line 127 and 128. The socetAddress 
> returned by this.server.getListenerAddress() is an ipv6 style address with 
> colons. Then this is set as the default filesystem which causes problems on 
> the next call to FileSystem.get.
> I replacedthe line:
> this.nameNodeAddress = this.server.getListenerAddress();
> with
> this.nameNodeAddress = socAddr;
> And this made it work for me. However, I gather this would break support  for 
> ephemeral ports? Is there a better way for me to fix this, maybe disabling 
> ipv6 elsewhere?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to