[ https://issues.apache.org/jira/browse/HDFS-6?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Harsh J resolved HDFS-6. ------------------------ Resolution: Won't Fix This is mostly caused by improper host resolution environments (I see this cause disallowed exceptions a lot of time on Cloudera's scm-users list, for example, where the users have badly formed /etc/hosts files [FQDN second instead of first, etc.]). The most easy fix is to fix your environment to have saner resolution that does not lead to this, than having the code resolve it. I do not see this problem with consistent host resolution setups. Resolving as Won't Fix, but do reopen if there's a strong point of argument here, of why the workaround _has_ to be necessarily done. Patches would be welcome in that case too :) > in FSNamesystem.registerDatanode, dnAddress should be resolved (rarely > occured) > ------------------------------------------------------------------------------- > > Key: HDFS-6 > URL: https://issues.apache.org/jira/browse/HDFS-6 > Project: Hadoop HDFS > Issue Type: Bug > Environment: CentOS 5.2, JDK 1.6 > Reporter: Wang Xu > Priority: Minor > Original Estimate: 0.5h > Remaining Estimate: 0.5h > > In FSNamesystem.java registerDatanode(), if the datanode address cannot be > got from the RPC Server, it will use that from the datanode report: > String dnAddress = Server.getRemoteAddress(); > if (dnAddress == null) { > // Mostly called inside an RPC. > // But if not, use address passed by the data-node. > dnAddress = nodeReg.getHost(); > } > The getHost() may return the hostname or address, while the > Server.getRemoteAddress() > will return the IP address, which is the dnAddress should be. Thus I think > the it should be > if (dnAddress == null) { > // Mostly called inside an RPC. > // But if not, use address passed by the data-node. > dnAddress = InetAddress.getByName(nodeReg.getHost()).getHostAddress(); > } > I know it should not be called in most situation, but I indeed use that, and > I suppose the > dnAddress should be an IP address. -- 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