YARN-4863. AHS Security login should be in serviceInit() instead of serviceStart(). Contributed by Junping Du

(cherry picked from commit 80182809ae)
This commit is contained in:
Xuan 2016-03-28 22:17:45 -07:00
parent f74364e8b9
commit ffe01e05cd
1 changed files with 8 additions and 7 deletions

View File

@ -86,7 +86,14 @@ public class ApplicationHistoryServer extends CompositeService {
@Override
protected void serviceInit(Configuration conf) throws Exception {
// init timeline services first
// do security login first.
try {
doSecureLogin(conf);
} catch(IOException ie) {
throw new YarnRuntimeException("Failed to login", ie);
}
// init timeline services
timelineStore = createTimelineStore(conf);
addIfService(timelineStore);
secretManagerService = createTimelineDelegationTokenSecretManagerService(conf);
@ -111,12 +118,6 @@ public class ApplicationHistoryServer extends CompositeService {
@Override
protected void serviceStart() throws Exception {
try {
doSecureLogin(getConfig());
} catch(IOException ie) {
throw new YarnRuntimeException("Failed to login", ie);
}
super.serviceStart();
startWebApp();
}