if (pidPath == null) { LOG.warn(containerId + " is not active, returning terminated error"); return ExitCode.TERMINATED.getExitCode(); if (!isContainerActive(containerId)) { LOG.info(containerId + " was deactivated"); return ExitCode.TERMINATED.getExitCode();
if (pidPath == null) { LOG.warn(containerId + " is not active, returning terminated error"); return ExitCode.TERMINATED.getExitCode(); if (!isContainerActive(containerId)) { LOG.info(containerId + " was deactivated"); return ExitCode.TERMINATED.getExitCode();
if (exitCode != ContainerExecutor.ExitCode.FORCE_KILLED.getExitCode() && exitCode != ContainerExecutor.ExitCode.TERMINATED.getExitCode()) { LOG.warn("Exception from container-launch with container ID: " + containerId + " and exit code: " + exitCode, e);
LOG.info( "Container was marked as inactive. Returning terminated error"); return ContainerExecutor.ExitCode.TERMINATED.getExitCode();
return ExitCode.TERMINATED.getExitCode(); if (exitCode != ExitCode.FORCE_KILLED.getExitCode() && exitCode != ExitCode.TERMINATED.getExitCode()) { LOG.warn("Exception from container-launch with container ID: " + containerId + " and exit code: " + exitCode , e);
@Override public Integer call() { int retCode = ExitCode.LOST.getExitCode(); ContainerId containerId = container.getContainerId(); String appIdStr =
@Override public Integer call() { int retCode = ExitCode.LOST.getExitCode(); ContainerId containerId = container.getContainerId(); String appIdStr =
LOG.warn(containerId + " is not active, returning terminated error"); return ExitCode.TERMINATED.getExitCode(); LOG.info(containerId + " was deactivated"); return ExitCode.TERMINATED.getExitCode();
@Override public Integer call() { int retCode = ExitCode.LOST.getExitCode(); ContainerId containerId = container.getContainerId(); String appIdStr = ConverterUtils.toString(
@Override public Integer call() { int retCode = ExitCode.LOST.getExitCode(); ContainerId containerId = container.getContainerId(); String appIdStr = ConverterUtils.toString(
if (pidPath == null) { LOG.warn(containerId + " is not active, returning terminated error"); return ExitCode.TERMINATED.getExitCode(); if (!isContainerActive(containerId)) { LOG.info(containerId + " was deactivated"); return ExitCode.TERMINATED.getExitCode();
@Override public Integer call() { int retCode = ContainerExecutor.ExitCode.LOST.getExitCode(); ContainerId containerId = container.getContainerId(); String appIdStr =
protected void handleContainerExitCode(int exitCode, Path containerLogDir) { ContainerId containerId = container.getContainerId(); if (LOG.isDebugEnabled()) { LOG.debug("Container " + containerId + " completed with exit code " + exitCode); } StringBuilder diagnosticInfo = new StringBuilder("Container exited with a non-zero exit code "); diagnosticInfo.append(exitCode); diagnosticInfo.append(". "); if (exitCode == ExitCode.FORCE_KILLED.getExitCode() || exitCode == ExitCode.TERMINATED.getExitCode()) { // If the process was killed, Send container_cleanedup_after_kill and // just break out of this method. dispatcher.getEventHandler().handle( new ContainerExitEvent(containerId, ContainerEventType.CONTAINER_KILLED_ON_REQUEST, exitCode, diagnosticInfo.toString())); } else if (exitCode != 0) { handleContainerExitWithFailure(containerId, exitCode, containerLogDir, diagnosticInfo); } else { LOG.info("Container " + containerId + " succeeded "); dispatcher.getEventHandler().handle( new ContainerEvent(containerId, ContainerEventType.CONTAINER_EXITED_WITH_SUCCESS)); } }
protected int prepareForLaunch(ContainerStartContext ctx) throws IOException { ContainerId containerId = container.getContainerId(); if (container.isMarkedForKilling()) { LOG.info("Container " + containerId + " not launched as it has already " + "been marked for Killing"); this.killedBeforeStart = true; return ExitCode.TERMINATED.getExitCode(); } // LaunchContainer is a blocking call. We are here almost means the // container is launched, so send out the event. dispatcher.getEventHandler().handle(new ContainerEvent( containerId, ContainerEventType.CONTAINER_LAUNCHED)); context.getNMStateStore().storeContainerLaunched(containerId); // Check if the container is signalled to be killed. if (!containerAlreadyLaunched.compareAndSet(false, true)) { LOG.info("Container " + containerId + " not launched as " + "cleanup already called"); return ExitCode.TERMINATED.getExitCode(); } else { exec.activateContainer(containerId, pidFilePath); } return ExitCode.SUCCESS.getExitCode(); }
protected boolean validateContainerState() { // CONTAINER_KILLED_ON_REQUEST should not be missed if the container // is already at KILLING if (container.getContainerState() == ContainerState.KILLING) { dispatcher.getEventHandler().handle( new ContainerExitEvent(container.getContainerId(), ContainerEventType.CONTAINER_KILLED_ON_REQUEST, Shell.WINDOWS ? ExitCode.FORCE_KILLED.getExitCode() : ExitCode.TERMINATED.getExitCode(), "Container terminated before launch.")); return false; } return true; }
public boolean shouldDoLogAggregation(ContainerLogContext logContext) { int exitCode = logContext.getExitCode(); return logContext.getContainerType() == ContainerType.APPLICATION_MASTER || (exitCode != 0 && exitCode != ExitCode.FORCE_KILLED.getExitCode() && exitCode != ExitCode.TERMINATED.getExitCode()); } }
public boolean shouldDoLogAggregation(ContainerLogContext logContext) { int exitCode = logContext.getExitCode(); return exitCode != 0 && exitCode != ExitCode.FORCE_KILLED.getExitCode() && exitCode != ExitCode.TERMINATED.getExitCode(); } }
public boolean shouldDoLogAggregation(ContainerLogContext logContext) { int exitCode = logContext.getExitCode(); return exitCode != 0 && exitCode != ExitCode.FORCE_KILLED.getExitCode() && exitCode != ExitCode.TERMINATED.getExitCode(); } }
@Override public boolean shouldRetry(int errorCode) { if (errorCode == ExitCode.SUCCESS.getExitCode() || errorCode == ExitCode.FORCE_KILLED.getExitCode() || errorCode == ExitCode.TERMINATED.getExitCode()) { return false; } return retryPolicy.shouldRetry(windowRetryContext, errorCode); }
public boolean shouldDoLogAggregation(ContainerLogContext logContext) { int exitCode = logContext.getExitCode(); return logContext.getContainerType() == ContainerType.APPLICATION_MASTER || (exitCode != 0 && exitCode != ExitCode.FORCE_KILLED.getExitCode() && exitCode != ExitCode.TERMINATED.getExitCode()); } }