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 64f35d37cba..6859226d1b9 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 @@ -253,12 +253,20 @@ static void handleComponentInstanceRelaunch( // 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(), event.getStatus().getExitStatus(), - event.getStatus().getDiagnostics()); + + StringBuilder builder = new StringBuilder(); + builder.append(compInstance.getCompInstanceId()).append(": "); + builder.append(event.getContainerId()); + builder.append(" completed. Reinsert back to pending list and requested a new container."); + builder.append(System.lineSeparator()); + builder.append("exitStatus=").append(event.getStatus().getExitStatus()); + builder.append(", diagnostics=").append(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.