Gera Shegalov created YARN-7747:
-----------------------------------

             Summary: YARN UI is broken in the minicluster 
                 Key: YARN-7747
                 URL: https://issues.apache.org/jira/browse/YARN-7747
             Project: Hadoop YARN
          Issue Type: Bug
    Affects Versions: 3.0.0
            Reporter: Gera Shegalov
            Assignee: Gera Shegalov


YARN web apps use non-injected instances of GuiceFilter, i.e. instances created 
by Jetty as opposed by Guice itself. This triggers the [call 
path|https://github.com/google/guice/blob/master/extensions/servlet/src/com/google/inject/servlet/GuiceFilter.java#L251]
 where the static field {{pipeline}} is used instead of the instance field 
{{injectedPipeline}}. However, besides GuiceFilter instances created by Jetty, 
each Guice module generates them as well. On the injection call path this 
static variable is updated by each instance. Thus if there are multiple modules 
as it happens to be the case in the minicluster the one loaded last ends up 
defining the filter pipeline for all Jetty instances. In the minicluster case 
this is the nodemanager UI
 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-dev-h...@hadoop.apache.org

Reply via email to