示例#1
0
 /// <exception cref="System.IO.IOException"/>
 public override void RemoveClusterNodeLabels(ICollection <string> labels)
 {
     EnsureAppendEditlogFile();
     editlogOs.WriteInt((int)(FileSystemNodeLabelsStore.SerializedLogType.RemoveLabels
                              ));
     ((RemoveFromClusterNodeLabelsRequestPBImpl)RemoveFromClusterNodeLabelsRequest.NewInstance
          (Sets.NewHashSet(labels.GetEnumerator()))).GetProto().WriteDelimitedTo(editlogOs
                                                                                 );
     EnsureCloseEditlogFile();
 }
示例#2
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        private int RemoveFromClusterNodeLabels(string args)
        {
            ICollection <string> labels = BuildNodeLabelsSetFromStr(args);

            if (directlyAccessNodeLabelStore)
            {
                GetNodeLabelManagerInstance(GetConf()).RemoveFromClusterNodeLabels(labels);
            }
            else
            {
                ResourceManagerAdministrationProtocol adminProtocol = CreateAdminProtocol();
                RemoveFromClusterNodeLabelsRequest    request       = RemoveFromClusterNodeLabelsRequest.NewInstance
                                                                          (labels);
                adminProtocol.RemoveFromClusterNodeLabels(request);
            }
            return(0);
        }
示例#3
0
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual RemoveFromClusterNodeLabelsResponse RemoveFromClusterNodeLabels(RemoveFromClusterNodeLabelsRequest
                                                                                       request)
        {
            string argName            = "removeFromClusterNodeLabels";
            string msg                = "remove labels.";
            UserGroupInformation user = CheckAcls(argName);

            CheckRMStatus(user.GetShortUserName(), argName, msg);
            RemoveFromClusterNodeLabelsResponse response = recordFactory.NewRecordInstance <RemoveFromClusterNodeLabelsResponse
                                                                                            >();

            try
            {
                rmContext.GetNodeLabelManager().RemoveFromClusterNodeLabels(request.GetNodeLabels
                                                                                ());
                RMAuditLogger.LogSuccess(user.GetShortUserName(), argName, "AdminService");
                return(response);
            }
            catch (IOException ioe)
            {
                throw LogAndWrapException(ioe, user.GetShortUserName(), argName, msg);
            }
        }
示例#4
0
 /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
 /// <exception cref="System.IO.IOException"/>
 public virtual RemoveFromClusterNodeLabelsResponse RemoveFromClusterNodeLabels(RemoveFromClusterNodeLabelsRequest
                                                                                request)
 {
     YarnServerResourceManagerServiceProtos.RemoveFromClusterNodeLabelsRequestProto requestProto
         = ((RemoveFromClusterNodeLabelsRequestPBImpl)request).GetProto();
     try
     {
         return(new RemoveFromClusterNodeLabelsResponsePBImpl(proxy.RemoveFromClusterNodeLabels
                                                                  (null, requestProto)));
     }
     catch (ServiceException e)
     {
         RPCUtil.UnwrapAndThrowException(e);
         return(null);
     }
 }