/// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/> /// <exception cref="System.IO.IOException"/> private RefreshAdminAclsResponse RefreshAdminAcls(bool checkRMHAState) { string argName = "refreshAdminAcls"; UserGroupInformation user = CheckAcls(argName); if (checkRMHAState) { CheckRMStatus(user.GetShortUserName(), argName, "refresh Admin ACLs."); } Configuration conf = GetConfiguration(new Configuration(false), YarnConfiguration .YarnSiteConfigurationFile); authorizer.SetAdmins(GetAdminAclList(conf), UserGroupInformation.GetCurrentUser() ); RMAuditLogger.LogSuccess(user.GetShortUserName(), argName, "AdminService"); return(recordFactory.NewRecordInstance <RefreshAdminAclsResponse>()); }
/// <exception cref="System.Exception"/> protected override void ServiceInit(Configuration conf) { if (rmContext.IsHAEnabled()) { autoFailoverEnabled = HAUtil.IsAutomaticFailoverEnabled(conf); if (autoFailoverEnabled) { if (HAUtil.IsAutomaticFailoverEmbedded(conf)) { embeddedElector = CreateEmbeddedElectorService(); AddIfService(embeddedElector); } } } masterServiceBindAddress = conf.GetSocketAddr(YarnConfiguration.RmBindHost, YarnConfiguration .RmAdminAddress, YarnConfiguration.DefaultRmAdminAddress, YarnConfiguration.DefaultRmAdminPort ); daemonUser = UserGroupInformation.GetCurrentUser(); authorizer = YarnAuthorizationProvider.GetInstance(conf); authorizer.SetAdmins(GetAdminAclList(conf), UserGroupInformation.GetCurrentUser() ); rmId = conf.Get(YarnConfiguration.RmHaId); base.ServiceInit(conf); }