You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by tillrohrmann <gi...@git.apache.org> on 2018/05/09 17:01:08 UTC

[GitHub] flink pull request #5931: [FLINK-9190][flip6,yarn] Request new container if ...

Github user tillrohrmann commented on a diff in the pull request:

    https://github.com/apache/flink/pull/5931#discussion_r187102871
  
    --- Diff: flink-yarn/src/main/java/org/apache/flink/yarn/YarnResourceManager.java ---
    @@ -293,21 +293,16 @@ public void startNewWorker(ResourceProfile resourceProfile) {
     	}
     
     	@Override
    -	public boolean stopWorker(YarnWorkerNode workerNode) {
    -		if (workerNode != null) {
    -			Container container = workerNode.getContainer();
    -			log.info("Stopping container {}.", container.getId());
    -			// release the container on the node manager
    -			try {
    -				nodeManagerClient.stopContainer(container.getId(), container.getNodeId());
    -			} catch (Throwable t) {
    -				log.warn("Error while calling YARN Node Manager to stop container", t);
    -			}
    -			resourceManagerClient.releaseAssignedContainer(container.getId());
    -			workerNodeMap.remove(workerNode.getResourceID());
    -		} else {
    -			log.error("Can not find container for null workerNode.");
    +	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);
    --- End diff --
    
    I think the reason is that @GJL does not want to swallow `Errors`.


---