You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by "Sumit Gupta (JIRA)" <ji...@apache.org> on 2014/08/28 00:08:57 UTC

[jira] [Created] (KNOX-414) WebHDFS HA enablement in web.xml is sensitive to order of context listeners

Sumit Gupta created KNOX-414:
--------------------------------

             Summary: WebHDFS HA enablement in web.xml is sensitive to order of context listeners
                 Key: KNOX-414
                 URL: https://issues.apache.org/jira/browse/KNOX-414
             Project: Apache Knox
          Issue Type: Bug
          Components: Server
    Affects Versions: 0.5.0
            Reporter: Sumit Gupta


Depending on how the web.xml gets generated, the HaServletContextListener may come after the UrlRewriteServletContextListener, in which case the provider is not available to the rewrite framework on initialization and HA functionality does not work.

The web.xml config that works is:

  <listener>
    <listener-class>org.apache.hadoop.gateway.services.GatewayServicesContextListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.apache.hadoop.gateway.ha.provider.HaServletContextListener</listener-class>
  </listener>
  <context-param>
    <param-name>haDescriptorLocation</param-name>
    <param-value>/WEB-INF/ha.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.apache.hadoop.gateway.filter.rewrite.api.UrlRewriteServletContextListener</listener-class>
  </listener>
  <context-param>
    <param-name>rewriteDescriptorLocation</param-name>
    <param-value>/WEB-INF/rewrite.xml</param-value>
  </context-param>

but there is no guarantee in place that the web.xml will be generated as such. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)