HADOOP-16114. NetUtils#canonicalizeHost gives different value for same host.
Author: Praveen Krishna <praveenkrishna@tutanota.com>
This commit is contained in:
parent
0eba4079bc
commit
2b94e51a8f
|
@ -288,8 +288,10 @@ public class NetUtils {
|
||||||
if (fqHost == null) {
|
if (fqHost == null) {
|
||||||
try {
|
try {
|
||||||
fqHost = SecurityUtil.getByName(host).getHostName();
|
fqHost = SecurityUtil.getByName(host).getHostName();
|
||||||
// slight race condition, but won't hurt
|
|
||||||
canonicalizedHostCache.putIfAbsent(host, fqHost);
|
canonicalizedHostCache.putIfAbsent(host, fqHost);
|
||||||
|
// ensures that we won't return a canonicalized stale (non-cached)
|
||||||
|
// host name for a given host
|
||||||
|
fqHost = canonicalizedHostCache.get(host);
|
||||||
} catch (UnknownHostException e) {
|
} catch (UnknownHostException e) {
|
||||||
fqHost = host;
|
fqHost = host;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue