diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java index 0b8f321..eaef7d2 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmapp/RMAppImpl.java @@ -376,6 +376,11 @@ public RMAppImpl(ApplicationId applicationId, RMContext rmContext, this.attemptFailuresValidityInterval = submissionContext.getAttemptFailuresValidityInterval(); + if (this.attemptFailuresValidityInterval > 0) { + LOG.info("The attemptFailuresValidityInterval for the application: " + + this.applicationId + " is " + this.attemptFailuresValidityInterval + + "."); + } ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); this.readLock = lock.readLock(); @@ -1179,6 +1184,11 @@ public AttemptFailedTransition(RMAppState initialState) { @Override public RMAppState transition(RMAppImpl app, RMAppEvent event) { int numberOfFailure = app.getNumFailedAppAttempts(); + LOG.info("The number of failed attempts" + + (app.attemptFailuresValidityInterval > 0 ? " in previous " + + app.attemptFailuresValidityInterval + " milliseconds " : " ") + + "is " + numberOfFailure + ". The max attempts is " + + app.maxAppAttempts); if (!app.submissionContext.getUnmanagedAM() && numberOfFailure < app.maxAppAttempts) { boolean transferStateFromPreviousAttempt; @@ -1293,4 +1303,5 @@ public RMAppMetrics getRMAppMetrics() { public void setSystemClock(Clock clock) { this.systemClock = clock; } + }