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)

Reply via email to