Hi Wei - Thank you for tracking that down!
Yes, I believe it is a bug but may be slightly more than that considering the same service def is being used for multiple logical UIs. Those being HDFSUI and SPARKHISTORYUI - these likely need to be broken out separately to avoid such things. I suspect that sparkhistoryui isn't going to work now that you removed that second rule. Can you please file a JIRA for this and if you provide a patch, we can review and possibly commit it as is - as long as sparkhistory ui still works. thanks again! --larry On Wed, Dec 13, 2017 at 2:55 PM, Wei Han <[email protected]> wrote: > I found out that knox didn't rewrite /static/jquery-1.10.2.min.js in HDFS > home page(url: https://knox_host:port/gateway/test/hdfs/dfshealth.html), > which was causing some UI issues. > After some digging, I found out the following two rules, which can both > match the string (/static/jquery-1.10.2.min.js) > If I remove rule2, the rewrite will start to work. > > Is this a bug? Shouldn't knox only apply rules for the same service(in my > case hdfsui)? > > > *rule1:* > > <rule dir="OUT" name="HDFSUI/content/static" pattern="/static/{**}"> > > <rewrite template="{gateway.url}/hdfs/static/{**}"/> > > </rule> > > > *source:* > > https://github.com/apache/knox/blob/master/gateway- > service-definitions/src/main/resources/services/hdfsui/2.7. > 0/rewrite.xml#L67 > > > *rule2:* > > <rule dir="OUT" name="SPARKHISTORYUI/sparkhistory/outbound/static/jquery" > pattern="/static/{jquery=jquery*.min.js}"> > > <rewrite template="{$frontend[url]}/sparkhistory/static/{jquery}"/> > > </rule> > > > *source:* > > https://github.com/apache/knox/blob/master/gateway- > service-definitions/src/main/resources/services/ > sparkhistoryui/1.4.0/rewrite.xml#L56 > > > >
