YARN-2826. Fixed user-groups mappings' refresh bug caused by YARN-2826. Contributed by Wangda Tan.
This commit is contained in:
parent
4a114dd67a
commit
df36edf751
@ -914,6 +914,9 @@ Release 2.6.0 - UNRELEASED
|
|||||||
YARN-2819. NPE in ATS Timeline Domains when upgrading from 2.4 to 2.6.
|
YARN-2819. NPE in ATS Timeline Domains when upgrading from 2.4 to 2.6.
|
||||||
(Zhijie Shen via xgong)
|
(Zhijie Shen via xgong)
|
||||||
|
|
||||||
|
YARN-2826. Fixed user-groups mappings' refresh bug caused by YARN-2826.
|
||||||
|
(Wangda Tan via vinodkv)
|
||||||
|
|
||||||
Release 2.5.2 - UNRELEASED
|
Release 2.5.2 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
@ -194,22 +194,6 @@ protected void serviceInit(Configuration conf) throws Exception {
|
|||||||
this.conf = conf;
|
this.conf = conf;
|
||||||
this.rmContext = new RMContextImpl();
|
this.rmContext = new RMContextImpl();
|
||||||
|
|
||||||
// Set HA configuration should be done before login
|
|
||||||
this.rmContext.setHAEnabled(HAUtil.isHAEnabled(this.conf));
|
|
||||||
if (this.rmContext.isHAEnabled()) {
|
|
||||||
HAUtil.verifyAndSetConfiguration(this.conf);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set UGI and do login
|
|
||||||
// If security is enabled, use login user
|
|
||||||
// If security is not enabled, use current user
|
|
||||||
this.rmLoginUGI = UserGroupInformation.getCurrentUser();
|
|
||||||
try {
|
|
||||||
doSecureLogin();
|
|
||||||
} catch(IOException ie) {
|
|
||||||
throw new YarnRuntimeException("Failed to login", ie);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.configurationProvider =
|
this.configurationProvider =
|
||||||
ConfigurationProviderFactory.getConfigurationProvider(conf);
|
ConfigurationProviderFactory.getConfigurationProvider(conf);
|
||||||
this.configurationProvider.init(this.conf);
|
this.configurationProvider.init(this.conf);
|
||||||
@ -243,6 +227,22 @@ protected void serviceInit(Configuration conf) throws Exception {
|
|||||||
|
|
||||||
validateConfigs(this.conf);
|
validateConfigs(this.conf);
|
||||||
|
|
||||||
|
// Set HA configuration should be done before login
|
||||||
|
this.rmContext.setHAEnabled(HAUtil.isHAEnabled(this.conf));
|
||||||
|
if (this.rmContext.isHAEnabled()) {
|
||||||
|
HAUtil.verifyAndSetConfiguration(this.conf);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set UGI and do login
|
||||||
|
// If security is enabled, use login user
|
||||||
|
// If security is not enabled, use current user
|
||||||
|
this.rmLoginUGI = UserGroupInformation.getCurrentUser();
|
||||||
|
try {
|
||||||
|
doSecureLogin();
|
||||||
|
} catch(IOException ie) {
|
||||||
|
throw new YarnRuntimeException("Failed to login", ie);
|
||||||
|
}
|
||||||
|
|
||||||
// register the handlers for all AlwaysOn services using setupDispatcher().
|
// register the handlers for all AlwaysOn services using setupDispatcher().
|
||||||
rmDispatcher = setupDispatcher();
|
rmDispatcher = setupDispatcher();
|
||||||
addIfService(rmDispatcher);
|
addIfService(rmDispatcher);
|
||||||
|
Loading…
Reference in New Issue
Block a user