HDFS-2890. DFSUtil#getSuffixIDs should skip unset configurations. Contributed by Aaron T. Myers.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/HDFS-1623@1240447 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
11df1c2561
commit
3cc71933e9
|
@ -162,3 +162,5 @@ marked required. (atm via eli)
|
|||
HDFS-2863. Failures observed if dfs.edits.dir and shared.edits.dir have same directories. (Bikas Saha via atm)
|
||||
|
||||
HDFS-2874. Edit log should log to shared dirs before local dirs. (todd)
|
||||
|
||||
HDFS-2890. DFSUtil#getSuffixIDs should skip unset configurations. (atm)
|
||||
|
|
|
@ -655,7 +655,6 @@ public class DFSUtil {
|
|||
*/
|
||||
public static String getInfoServer(
|
||||
InetSocketAddress namenodeAddr, Configuration conf, boolean httpsAddress) {
|
||||
String httpAddress = null;
|
||||
boolean securityOn = UserGroupInformation.isSecurityEnabled();
|
||||
String httpAddressKey = (securityOn && httpsAddress) ?
|
||||
DFS_NAMENODE_HTTPS_ADDRESS_KEY : DFS_NAMENODE_HTTP_ADDRESS_KEY;
|
||||
|
@ -957,16 +956,23 @@ public class DFSUtil {
|
|||
|
||||
Collection<String> nnIds = getNameNodeIds(conf, nsId);
|
||||
for (String nnId : emptyAsSingletonNull(nnIds)) {
|
||||
if (LOG.isTraceEnabled()) {
|
||||
LOG.trace(String.format("addressKey: %s nsId: %s nnId: %s",
|
||||
addressKey, nsId, nnId));
|
||||
}
|
||||
if (knownNNId != null && !knownNNId.equals(nnId)) {
|
||||
continue;
|
||||
}
|
||||
String key = addKeySuffixes(addressKey, nsId, nnId);
|
||||
String addr = conf.get(key);
|
||||
if (addr == null) {
|
||||
continue;
|
||||
}
|
||||
InetSocketAddress s = null;
|
||||
try {
|
||||
s = NetUtils.createSocketAddr(addr);
|
||||
} catch (Exception e) {
|
||||
LOG.warn("Exception in creating socket address", e);
|
||||
LOG.warn("Exception in creating socket address " + addr, e);
|
||||
continue;
|
||||
}
|
||||
if (!s.isUnresolved() && matcher.match(s)) {
|
||||
|
|
Loading…
Reference in New Issue