From 861095f761b40171e0dc25f769f486d910cc3e88 Mon Sep 17 00:00:00 2001 From: Wangda Tan Date: Tue, 7 Aug 2018 13:01:13 -0700 Subject: [PATCH] YARN-8407. Container launch exception in AM log should be printed in ERROR level. (Yesha Vora via wangda) Change-Id: I154e873df1df3503a09c41d6b3874ca195af91d9 --- .../component/instance/ComponentInstance.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/component/instance/ComponentInstance.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/component/instance/ComponentInstance.java index 3499d92a00..10128a0923 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/component/instance/ComponentInstance.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/component/instance/ComponentInstance.java @@ -256,14 +256,20 @@ public class ComponentInstance implements EventHandler, // re-ask the failed container. comp.requestContainers(1); comp.reInsertPendingInstance(compInstance); - LOG.info(compInstance.getCompInstanceId() - + ": {} completed. Reinsert back to pending list and requested " + - "a new container." + System.lineSeparator() + - " exitStatus={}, diagnostics={}.", - event.getContainerId(), failureBeforeLaunch ? null : - event.getStatus().getExitStatus(), - failureBeforeLaunch ? FAILED_BEFORE_LAUNCH_DIAG : - event.getStatus().getDiagnostics()); + + StringBuilder builder = new StringBuilder(); + builder.append(compInstance.getCompInstanceId()).append(": "); + builder.append(event.getContainerId()).append(" completed. Reinsert back to pending list and requested "); + builder.append("a new container.").append(System.lineSeparator()); + builder.append(" exitStatus=").append(failureBeforeLaunch ? null : event.getStatus().getExitStatus()); + builder.append(", diagnostics="); + builder.append(failureBeforeLaunch ? FAILED_BEFORE_LAUNCH_DIAG : event.getStatus().getDiagnostics()); + + if (event.getStatus().getExitStatus() != 0) { + LOG.error(builder.toString()); + } else { + LOG.info(builder.toString()); + } } else { // When no relaunch, update component's #succeeded/#failed // instances.