From 850832eb03e07e2fe7b018680a06d90f849cd89e Mon Sep 17 00:00:00 2001 From: Nithin Mahesh Date: Tue, 16 Jan 2018 13:35:18 -0800 Subject: [PATCH 1/2] Use localhostname for secure login in AHS startup --- .../ApplicationHistoryServer.java | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-applicationhistoryservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/ApplicationHistoryServer.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-applicationhistoryservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/ApplicationHistoryServer.java index 4e3a1e6..58c7f7b 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-applicationhistoryservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/ApplicationHistoryServer.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-applicationhistoryservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/ApplicationHistoryServer.java @@ -324,20 +324,7 @@ private void startWebApp() { } private void doSecureLogin(Configuration conf) throws IOException { - InetSocketAddress socAddr = getBindAddress(conf); SecurityUtil.login(conf, YarnConfiguration.TIMELINE_SERVICE_KEYTAB, - YarnConfiguration.TIMELINE_SERVICE_PRINCIPAL, socAddr.getHostName()); - } - - /** - * Retrieve the timeline server bind address from configuration - * - * @param conf - * @return InetSocketAddress - */ - private static InetSocketAddress getBindAddress(Configuration conf) { - return conf.getSocketAddr(YarnConfiguration.TIMELINE_SERVICE_ADDRESS, - YarnConfiguration.DEFAULT_TIMELINE_SERVICE_ADDRESS, - YarnConfiguration.DEFAULT_TIMELINE_SERVICE_PORT); + YarnConfiguration.TIMELINE_SERVICE_PRINCIPAL, InetAddress.getLocalHost().getCanonicalHostName()); } } -- 2.7.4