Beispiel #1
0
        /// <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>());
        }
Beispiel #2
0
 /// <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);
 }