GitHub user vanzin opened a pull request:

    https://github.com/apache/spark/pull/16946

    [SPARK-19554][UI,YARN] Allow SHS URL to be used for tracking in YARN RM.

    Allow an application to use the History Server URL as the tracking
    URL in the YARN RM, so there's still a link to the web UI somewhere
    in YARN even if the driver's UI is disabled. This is useful, for
    example, if an admin wants to disable the driver UI by default for
    applications, since it's harder to secure it (since it involves non
    trivial ssl certificate and auth management that admins may not want
    to expose to user apps).
    
    This needs to be opt-in, because of the way the YARN proxy works, so
    a new configuration was added to enable the option.
    
    The YARN RM will proxy requests to live AMs instead of redirecting
    the client, so pages in the SHS UI will not render correctly since
    they'll reference invalid paths in the RM UI. The proxy base support
    in the SHS cannot be used since that would prevent direct access to
    the SHS.
    
    So, to solve this problem, for the feature to work end-to-end, a new
    YARN-specific filter was added that detects whether the requests come
    from the proxy and redirects the client appropriatly. The SHS admin has
    to add this filter manually if they want the feature to work.
    
    Tested with new unit test, and by running with the documented configuration
    set in a test cluster. Also verified the driver UI is used when it's
    enabled.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/vanzin/spark SPARK-19554

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/16946.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #16946
    
----
commit 32b8dcd9cc58a4f334f12a4f655228fe0383a332
Author: Marcelo Vanzin <[email protected]>
Date:   2017-02-15T21:31:25Z

    [SPARK-19554][UI,YARN] Allow SHS URL to be used for tracking in YARN RM.
    
    Allow an application to use the History Server URL as the tracking
    URL in the YARN RM, so there's still a link to the web UI somewhere
    in YARN even if the driver's UI is disabled. This is useful, for
    example, if an admin wants to disable the driver UI by default for
    applications, since it's harder to secure it (since it involves non
    trivial ssl certificate and auth management that admins may not want
    to expose to user apps).
    
    This needs to be opt-in, because of the way the YARN proxy works, so
    a new configuration was added to enable the option.
    
    The YARN RM will proxy requests to live AMs instead of redirecting
    the client, so pages in the SHS UI will not render correctly since
    they'll reference invalid paths in the RM UI. The proxy base support
    in the SHS cannot be used since that would prevent direct access to
    the SHS.
    
    So, to solve this problem, for the feature to work end-to-end, a new
    YARN-specific filter was added that detects whether the requests come
    from the proxy and redirects the client appropriatly. The SHS admin has
    to add this filter manually if they want the feature to work.
    
    Tested with new unit test, and by running with the documented configuration
    set in a test cluster. Also verified the driver UI is used when it's
    enabled.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to