You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Daniel Templeton (JIRA)" <ji...@apache.org> on 2015/12/04 18:05:11 UTC

[jira] [Created] (YARN-4421) Remove dea code in RmAppImpl.RMAppRecoveredTransition

Daniel Templeton created YARN-4421:
--------------------------------------

             Summary: Remove dea code in RmAppImpl.RMAppRecoveredTransition
                 Key: YARN-4421
                 URL: https://issues.apache.org/jira/browse/YARN-4421
             Project: Hadoop YARN
          Issue Type: Improvement
          Components: resourcemanager
            Reporter: Daniel Templeton
            Assignee: Daniel Templeton
            Priority: Minor


The {{transition()}} method contains the following:

{code}
      // Last attempt is in final state, return ACCEPTED waiting for last
      // RMAppAttempt to send finished or failed event back.
      if (app.currentAttempt != null
          && (app.currentAttempt.getState() == RMAppAttemptState.KILLED
              || app.currentAttempt.getState() == RMAppAttemptState.FINISHED
              || (app.currentAttempt.getState() == RMAppAttemptState.FAILED
                  && app.getNumFailedAppAttempts() == app.maxAppAttempts))) {
        return RMAppState.ACCEPTED;
      }

      // YARN-1507 is saving the application state after the application is
      // accepted. So after YARN-1507, an app is saved meaning it is accepted.
      // Thus we return ACCECPTED state on recovery.
      return RMAppState.ACCEPTED;
{code}

The {{if}} statement is fully redundant and can be eliminated.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)