/// <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(); }
/// <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); }
/// <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); } }
/// <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); } }