hadoop-yarn-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Lowe (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (YARN-3975) WebAppProxyServlet should not redirect to RM page if AHS is enabled
Date Thu, 03 Sep 2015 22:17:46 GMT

    [ https://issues.apache.org/jira/browse/YARN-3975?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14729904#comment-14729904
] 

Jason Lowe commented on YARN-3975:
----------------------------------

Thanks for updating the patch, Mit!

Having two separate booleans for RM vs. AHS seems a bit odd and leads to weird situations
like the possibiltiy they're both true.  Normally this is handled via an enum which would
make the code a bit cleaner and eliminate the potential for weird states.

I think it would be a bit clearer if ApplicationReportBundle were named something like FetchedAppReport
or something similar.

To reduce the amount of unnecessary boilerplate associated with the new class, I think the
constructor should take the app report and the origination enum and there should only be getters.
 We should be able to treat a fetched application report like an immutable object, and I don't
see a need to have setters on it.

Nit: a number of comments that were added in the patch are exactly parroting the code and
aren't adding value, e.g.:
{noformat}
      //set this flag to true so that WebAppProxyServlet can understand that the
      //appReport was fetched from the RM
      isReportFromRM = true;
[...]
    //Create a bundle of appReport and the source from where it was fetched
    //so the WebAppProxyServlet has a way to know the appReport source
    ApplicationReportBundle appReportBundle  = new ApplicationReportBundle();
{noformat}

Rather than tack on another set of tests to an already involved test method, it would be cleaner
to have a separate test case for the new functionality.

> WebAppProxyServlet should not redirect to RM page if AHS is enabled
> -------------------------------------------------------------------
>
>                 Key: YARN-3975
>                 URL: https://issues.apache.org/jira/browse/YARN-3975
>             Project: Hadoop YARN
>          Issue Type: Bug
>    Affects Versions: 2.7.1
>            Reporter: Mit Desai
>            Assignee: Mit Desai
>         Attachments: YARN-3975.2.b2.patch, YARN-3975.3.patch, YARN-3975.4.patch, YARN-3975.5.patch,
YARN-3975.6.patch
>
>
> WebAppProxyServlet should be updated to handle the case when the appreport doesn't have
a tracking URL and the Application History Server is eanbled.
> As we would have already tried the RM and got the ApplicationNotFoundException we should
not direct the user to the RM app page.



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

Mime
View raw message