@Override public void releaseContainer(Container container) { resourceMgr.releaseAssignedContainer(container.getId()); }
@Override public void removeSupervisors(int number) throws TException { if (jstormMaster.jstormMasterContext.supervisorContainers.isEmpty()) return; for (int i = 0; i < number; i++) { Container container = jstormMaster.jstormMasterContext.supervisorContainers.poll(); if (container != null) { amRMClient.releaseAssignedContainer(container.getId()); LOG.info("release supervisor's " + String.valueOf(number) + " container, id: " + container.getId().toString()); } } }
@Override public void removeSpecNimbus(String container_id) throws TException { if (jstormMasterContext.nimbusContainers.isEmpty()) return; for (Container container : jstormMasterContext.nimbusContainers) { if (container.getId().toString().trim().equals(container_id.trim())) { jstormMasterContext.nimbusContainers.remove(container); amRMClient.releaseAssignedContainer(container.getId()); } } }
@Override public void removeNimbus(int number) throws TException { if (jstormMasterContext.nimbusContainers.isEmpty()) return; for (int i = 0; i < number; i++) { Container container = jstormMasterContext.nimbusContainers.poll(); if (container != null) { amRMClient.releaseAssignedContainer(container.getId()); LOG.info("release nimbus container, id: " + container.getId().toString()); } } }
@Override public void stopNimbus() throws TException { if (jstormMasterContext.nimbusContainers.isEmpty()) return; int nimbusCount = jstormMasterContext.nimbusContainers.size(); for (int i = 0; i < nimbusCount; i++) { Container container = jstormMasterContext.nimbusContainers.poll(); if (container != null) { amRMClient.releaseAssignedContainer(container.getId()); LOG.info("release nimbus container, id: " + container.getId().toString()); } } }
@Override public void stopSupervisors() throws TException { if (jstormMaster.jstormMasterContext.supervisorContainers.isEmpty()) return; int supervisorCount = jstormMaster.jstormMasterContext.supervisorContainers.size(); for (int i = 0; i < supervisorCount; i++) { Container container = jstormMaster.jstormMasterContext.supervisorContainers.poll(); if (container != null) { amRMClient.releaseAssignedContainer(container.getId()); LOG.info("release all supervisor container, id: " + container.getId().toString()); } } }
@Override public void removeSpecSupervisors(String container_id) throws TException { LOG.info("remove spec supervisor: " + container_id); for (Container container : jstormMaster.jstormMasterContext.supervisorContainers) { if (container.getId().toString().trim().equals(container_id.trim())) { LOG.info("found one remove"); jstormMaster.jstormMasterContext.supervisorContainers.remove(container); amRMClient.releaseAssignedContainer(container.getId()); return; } } LOG.info("remove spec nimbus : " + container_id); for (Container container : jstormMaster.jstormMasterContext.nimbusContainers) { if (container.getId().toString().trim().equals(container_id.trim())) { LOG.info("found one remove"); jstormMaster.jstormMasterContext.nimbusContainers.remove(container); amRMClient.releaseAssignedContainer(container.getId()); } } }
private void releaseYarnContainer(Container container) { LOG.info("Releasing YARN container {}", container.getId()); containersBeingReturned.put(container.getId(), container); // release the container on the node manager try { nodeManagerClient.stopContainer(container.getId(), container.getNodeId()); } catch (Throwable t) { // we only log this error. since the ResourceManager also gets the release // notification, the container should be eventually cleaned up LOG.error("Error while calling YARN Node Manager to release container", t); } // tell the master that the container is no longer needed resourceManagerClient.releaseAssignedContainer(container.getId()); }
@Override public boolean stopWorker(final YarnWorkerNode workerNode) { final Container container = workerNode.getContainer(); log.info("Stopping container {}.", container.getId()); try { nodeManagerClient.stopContainer(container.getId(), container.getNodeId()); } catch (final Exception e) { log.warn("Error while calling YARN Node Manager to stop container", e); } resourceManagerClient.releaseAssignedContainer(container.getId()); workerNodeMap.remove(workerNode.getResourceID()); return true; }
resourceManagerClient.releaseAssignedContainer(container.getId()); resourceManagerClient.releaseAssignedContainer(container.getId());
resourceManagerClient.releaseAssignedContainer(container.getId()); resourceManagerClient.releaseAssignedContainer(container.getId());
for (Container container : cancelContainers) { LOG.info("Canceling container: " + container.getId().toString()); amrmAsync.releaseAssignedContainer(container.getId()); amrmAsync.addContainerRequest(psContainerRequest); for (Container container : cancelContainers) { LOG.info("Canceling container: " + container.getId().toString()); amrmAsync.releaseAssignedContainer(container.getId()); amrmAsync.addContainerRequest(workerContainerRequest); while (acquiredWorkerContainers.size() > workerNum) { Container releaseContainer = acquiredWorkerContainers.remove(0); amrmAsync.releaseAssignedContainer(releaseContainer.getId()); LOG.info("Release container " + releaseContainer.getId().toString());
rmClient.releaseAssignedContainer(c.getId());
verify(mockResourceManagerClient).releaseAssignedContainer(any(ContainerId.class)); });
public void removeContainers(int number, ModelRequest request) { int i = 0; for(Container c : state.getList(request)) { if(i < number) { amRMClient.releaseAssignedContainer(c.getId()); nmClient.stopContainerAsync(c.getId(), c.getNodeId()); } else { break; } i++; } }
@Override public void releaseAssignedContainer(ContainerId containerId) { log.debug("Releasing container {}", containerId); client.releaseAssignedContainer(containerId); }
@Override public void releaseAssignedContainer(ContainerId containerId) { log.debug("Releasing container {}", containerId); client.releaseAssignedContainer(containerId); }
/** * Release the given container. */ void release(final String containerId) { LOG.log(Level.FINE, "Release container: {0}", containerId); final Container container = this.containers.removeAndGet(containerId); this.resourceManager.releaseAssignedContainer(container.getId()); updateRuntimeStatus(); }
@Override public boolean stopWorker(final YarnWorkerNode workerNode) { final Container container = workerNode.getContainer(); log.info("Stopping container {}.", container.getId()); try { nodeManagerClient.stopContainer(container.getId(), container.getNodeId()); } catch (final Exception e) { log.warn("Error while calling YARN Node Manager to stop container", e); } resourceManagerClient.releaseAssignedContainer(container.getId()); workerNodeMap.remove(workerNode.getResourceID()); return true; }
/** * Release the given container. */ void release(final String containerId) { LOG.log(Level.FINE, "Release container: {0}", containerId); final Container container = this.containers.removeAndGet(containerId); this.resourceManager.releaseAssignedContainer(container.getId()); logContainerRemoval(container.getId().toString()); updateRuntimeStatus(); }