nodeManagerClient.startContainer(container, taskManagerLaunchContext);
container.getNodeId().getHost()); nodeManagerClient.startContainer(container, taskExecutorLaunchContext); } catch (Throwable t) { log.error("Could not start TaskManager in container {}.", container.getId(), t);
nmClient.startContainer(c, ctx);
verify(mockResourceManagerClient).addContainerRequest(any(AMRMClient.ContainerRequest.class)); verify(mockResourceManagerClient).removeContainerRequest(any(AMRMClient.ContainerRequest.class)); verify(mockNMClient).startContainer(eq(testingContainer), any(ContainerLaunchContext.class));
verify(mockNMClient).startContainer(eq(testingContainer), any(ContainerLaunchContext.class));
}) .when(nodeManagerClient) .startContainer( Matchers.any(Container.class), Matchers.any(ContainerLaunchContext.class));
@Override public Cancellable start(YarnContainerInfo containerInfo, YarnLaunchContext launchContext) { try { Container container = containerInfo.getContainer(); nmClient.startContainer(container, launchContext.<ContainerLaunchContext>getLaunchContext()); return new ContainerTerminator(container, nmClient); } catch (Exception e) { LOG.error("Error in launching process", e); throw Throwables.propagate(e); } }
@Override public Cancellable start(YarnContainerInfo containerInfo, YarnLaunchContext launchContext) { try { Container container = containerInfo.getContainer(); nmClient.startContainer(container, launchContext.<ContainerLaunchContext>getLaunchContext()); return new ContainerTerminator(container, nmClient); } catch (Exception e) { LOG.error("Error in launching process", e); throw Throwables.propagate(e); } }
public void onContainersAllocated(List<Container> containers) { for (Container container : containers) { try { // Launch container by create ContainerLaunchContext ContainerLaunchContext ctx = Records.newRecord(ContainerLaunchContext.class); ctx.setCommands( Collections.singletonList( command + " 1>" + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stdout" + " 2>" + ApplicationConstants.LOG_DIR_EXPANSION_VAR + "/stderr" )); System.out.println("[AM] Launching container " + container.getId()); nmClient.startContainer(container, ctx); } catch (Exception ex) { System.err.println("[AM] Error launching container " + container.getId() + " " + ex); } } }
@Override public Void run() throws Exception { if (action == Action.START) { LOG.debug("Starting container '{}' process for resource '{}' " + "at node '{}'", container.getId(), clientResourceId, container.getNodeId()); ContainerLaunchContext ctx = Records.newRecord(ContainerLaunchContext.class); ctx.setEnvironment(Collections.EMPTY_MAP); ctx.setLocalResources(Collections.EMPTY_MAP); ctx.setCommands(Arrays.asList("sleep", Integer.toString( SLEEP_TIME_SEC))); nmClient.startContainer(container, ctx); } else { nmClient.stopContainer(container.getId(), container.getNodeId()); } return null; } });
nodeManagerClient.startContainer(container, taskManagerLaunchContext);
nodeManagerClient.startContainer(container, taskManagerLaunchContext);
container.getNodeId().getHost()); nodeManagerClient.startContainer(container, taskExecutorLaunchContext); } catch (Throwable t) { log.error("Could not start TaskManager in container {}.", container.getId(), t);
@Override public ContainerState transition( StatefulContainer container, ContainerEvent event) { ContainerId containerId = event.getContainerId(); try { StartContainerEvent scEvent = null; if (event instanceof StartContainerEvent) { scEvent = (StartContainerEvent) event; } assert scEvent != null; Map<String, ByteBuffer> allServiceResponse = container.nmClientAsync.getClient().startContainer( scEvent.getContainer(), scEvent.getContainerLaunchContext()); try { container.nmClientAsync.getCallbackHandler().onContainerStarted( containerId, allServiceResponse); } catch (Throwable thr) { // Don't process user created unchecked exception LOG.info("Unchecked exception is thrown from onContainerStarted for " + "Container " + containerId, thr); } return ContainerState.RUNNING; } catch (YarnException e) { return onExceptionRaised(container, event, e); } catch (IOException e) { return onExceptionRaised(container, event, e); } catch (Throwable t) { return onExceptionRaised(container, event, t); } }
@Override public ContainerState transition( StatefulContainer container, ContainerEvent event) { ContainerId containerId = event.getContainerId(); try { StartContainerEvent scEvent = null; if (event instanceof StartContainerEvent) { scEvent = (StartContainerEvent) event; } assert scEvent != null; Map<String, ByteBuffer> allServiceResponse = container.nmClientAsync.getClient().startContainer( scEvent.getContainer(), scEvent.getContainerLaunchContext()); try { container.nmClientAsync.getCallbackHandler().onContainerStarted( containerId, allServiceResponse); } catch (Throwable thr) { // Don't process user created unchecked exception LOG.info("Unchecked exception is thrown from onContainerStarted for " + "Container " + containerId, thr); } return ContainerState.RUNNING; } catch (YarnException e) { return onExceptionRaised(container, event, e); } catch (IOException e) { return onExceptionRaised(container, event, e); } catch (Throwable t) { return onExceptionRaised(container, event, t); } }
@Override public ContainerState transition( StatefulContainer container, ContainerEvent event) { ContainerId containerId = event.getContainerId(); try { StartContainerEvent scEvent = null; if (event instanceof StartContainerEvent) { scEvent = (StartContainerEvent) event; } assert scEvent != null; Map<String, ByteBuffer> allServiceResponse = container.nmClientAsync.getClient().startContainer( scEvent.getContainer(), scEvent.getContainerLaunchContext()); try { container.nmClientAsync.getCallbackHandler().onContainerStarted( containerId, allServiceResponse); } catch (Throwable thr) { // Don't process user created unchecked exception LOG.info("Unchecked exception is thrown from onContainerStarted for " + "Container " + containerId, thr); } return ContainerState.RUNNING; } catch (YarnException e) { return onExceptionRaised(container, event, e); } catch (IOException e) { return onExceptionRaised(container, event, e); } catch (Throwable t) { return onExceptionRaised(container, event, t); } }
@Override public ContainerState transition( StatefulContainer container, ContainerEvent event) { ContainerId containerId = event.getContainerId(); try { StartContainerEvent scEvent = null; if (event instanceof StartContainerEvent) { scEvent = (StartContainerEvent) event; } assert scEvent != null; Map<String, ByteBuffer> allServiceResponse = container.nmClientAsync.getClient().startContainer( scEvent.getContainer(), scEvent.getContainerLaunchContext()); try { container.nmClientAsync.getCallbackHandler().onContainerStarted( containerId, allServiceResponse); } catch (Throwable thr) { // Don't process user created unchecked exception LOG.info("Unchecked exception is thrown from onContainerStarted for " + "Container " + containerId, thr); } return ContainerState.RUNNING; } catch (YarnException e) { return onExceptionRaised(container, event, e); } catch (IOException e) { return onExceptionRaised(container, event, e); } catch (Throwable t) { return onExceptionRaised(container, event, t); } }
)); System.out.println("Launching container " + container.getId()); nmClient.startContainer(container, ctx);
container.getNodeId().getHost()); nodeManagerClient.startContainer(container, taskExecutorLaunchContext); } catch (Throwable t) { log.error("Could not start TaskManager in container {}.", container.getId(), t);