Chang Li updated YARN-4428:
    Attachment: YARN-4428.2.patch

.2 patch added a unit test for the change in RMAppAttemptImpl. web redirect is 
hard to write a unit test to test for. I test by first run a sleep job with 
invalid options, such as sleep -Dyarn.app.mapreduce.am.command-opts="-abc" -m 
1, then the job will crash during launching. Then I shutdown rm, clear the 
statestore, and bounce the rm back again. Then I visit the crashed app in RM UI 
and verified that I am able to redirected to AHS page for that app.

> Redirect RM page to AHS page when AHS turned on and RM page is not avaialable
> -----------------------------------------------------------------------------
>                 Key: YARN-4428
>                 URL: https://issues.apache.org/jira/browse/YARN-4428
>             Project: Hadoop YARN
>          Issue Type: Bug
>            Reporter: Chang Li
>            Assignee: Chang Li
>         Attachments: YARN-4428.1.2.patch, YARN-4428.1.patch, YARN-4428.2.patch
> When AHS is turned on, if we can't view application in RM page, RM page 
> should redirect us to AHS page. For example, when you go to 
> cluster/app/application_1, if RM no longer remember the application, we will 
> simply get "Failed to read the application application_1", but it will be 
> good for RM ui to smartly try to redirect to AHS ui 
> /applicationhistory/app/application_1 to see if it's there. The redirect 
> usage already exist for logs in nodemanager UI.
> Also, when AHS is enabled, WebAppProxyServlet should redirect to AHS page on 
> fall back of RM not remembering the app. YARN-3975 tried to do this only when 
> original tracking url is not set. But there are many cases, such as when app 
> failed at launch, original tracking url will be set to point to RM page, so 
> redirect to AHS page won't work.

This message was sent by Atlassian JIRA

Reply via email to