@Override public void recover(InputStream is, CommonNodeLabelsManager mgr) throws IOException { labels = YarnServerResourceManagerServiceProtos .RemoveFromClusterNodeLabelsRequestProto .parseDelimitedFrom(is).getNodeLabelsList(); mgr.removeFromClusterNodeLabels(labels); }
@Override public void removeFromClusterNodeLabels(Collection<String> labelsToRemove) throws IOException { try { writeLock.lock(); checkRemoveFromClusterNodeLabelsOfQueue(labelsToRemove); // copy before NMs Map<String, Host> before = cloneNodeMap(); super.removeFromClusterNodeLabels(labelsToRemove); updateResourceMappings(before, nodeCollections); } finally { writeLock.unlock(); } }
@Override public void removeFromClusterNodeLabels(Collection<String> labelsToRemove) throws IOException { try { writeLock.lock(); checkRemoveFromClusterNodeLabelsOfQueue(labelsToRemove); // copy before NMs Map<String, Host> before = cloneNodeMap(); super.removeFromClusterNodeLabels(labelsToRemove); updateResourceMappings(before, nodeCollections); } finally { writeLock.unlock(); } }
@Override public void removeFromClusterNodeLabels(Collection<String> labelsToRemove) throws IOException { try { writeLock.lock(); if (!isInitNodeLabelStoreInProgress()) { // We cannot remove node labels from collection when some queue(s) are // using any of them. // We will not do remove when recovery is in prpgress. During // service starting, we will replay edit logs and recover state. It is // possible that a history operation removed some labels which were not // used by some queues in the past but are used by current queues. checkRemoveFromClusterNodeLabelsOfQueue(labelsToRemove); } // copy before NMs Map<String, Host> before = cloneNodeMap(); super.removeFromClusterNodeLabels(labelsToRemove); updateResourceMappings(before, nodeCollections); } finally { writeLock.unlock(); } }
cliParser.getOptionValue("removeFromClusterNodeLabels")); if (cliParser.hasOption("directlyAccessNodeLabelStore")) { getNodeLabelManagerInstance(getConf()).removeFromClusterNodeLabels( labels); } else {
cliParser.getOptionValue("removeFromClusterNodeLabels")); if (cliParser.hasOption("directlyAccessNodeLabelStore")) { getNodeLabelManagerInstance(getConf()).removeFromClusterNodeLabels( labels); } else {
RemoveFromClusterNodeLabelsRequestProto.parseDelimitedFrom(is) .getNodeLabelsList(); mgr.removeFromClusterNodeLabels(labels); break;
RemoveFromClusterNodeLabelsRequestProto.parseDelimitedFrom(is) .getNodeLabelsList(); mgr.removeFromClusterNodeLabels(labels); break;
private int removeFromClusterNodeLabels(String args) throws IOException, YarnException { Set<String> labels = buildNodeLabelsSetFromStr(args); if (directlyAccessNodeLabelStore) { getNodeLabelManagerInstance(getConf()).removeFromClusterNodeLabels( labels); } else { ResourceManagerAdministrationProtocol adminProtocol = createAdminProtocol(); RemoveFromClusterNodeLabelsRequest request = RemoveFromClusterNodeLabelsRequest.newInstance(labels); adminProtocol.removeFromClusterNodeLabels(request); } return 0; }
private int removeFromClusterNodeLabels(String args) throws IOException, YarnException { Set<String> labels = buildNodeLabelsSetFromStr(args); if (directlyAccessNodeLabelStore) { getNodeLabelManagerInstance(getConf()).removeFromClusterNodeLabels( labels); } else { ResourceManagerAdministrationProtocol adminProtocol = createAdminProtocol(); RemoveFromClusterNodeLabelsRequest request = RemoveFromClusterNodeLabelsRequest.newInstance(labels); adminProtocol.removeFromClusterNodeLabels(request); } return 0; }