Hello Praveen, If the UI is using Location header to redirect (which is most of the times) then Knox can do it, there are lot's of examples in the service defs where we do it (e.g. yarnuiv2)
Best, Sandeep On Thu, Jul 18, 2019 at 3:12 PM Praveen krishnamoorthy Ravikumar < [email protected]> wrote: > Greetings, > > I’m working currently on enabling Amazon EMR debugging UIs running in > private subnet via apache Knox. With the steps defined in the documentation > I was able to install Knox and access YARN/SparkHistory/Ganglia UIs, which > was amazing. But I’m facing issues on accessing certain links particularly > the redirection links in NODE MANAGER UI. > > My first question, Does the Knox supports redirection internally ?. For > instance I was trying to access the container log message in the node > manager UI (NODEMANAGERUI -> Local Logs [under tools] -> containers/ and > was getting blocked with the browser URL - > http://ip-10X.us-east-1.opse.c1.com:8042/logs/containers/?host=ip-10X.us-east-1.opse.c1.com&port=8042 > <http://ip-10x.us-east-1.opse.c1.com:8042/logs/containers/?host=ip-10X.us-east-1.opse.c1.com&port=8042> > > > What I noticed was the links that returning Http 3xx are getting broken. > > Could anyone please help me resolving this issue ? > > Thanks, > Praveen. > > Log message in gateway.log : > ————————————— > > 2019-07-18 18:41:50,960 DEBUG knox.gateway > (GatewayFilter.java:doFilter(119)) - Received request: GET > /node/logs/containers > > 2019-07-18 18:41:50,963 DEBUG knox.gateway > (UrlRewriteProcessor.java:rewrite(161)) - Rewrote URL: > https://cas-query-sandbox-.emr.us-east-1.opse.c1.com:443/gateway/cto/node/logs/containers?host=ip-10-X.us-east-1.opse.c1.com&port=8042 > <https://cas-query-sandbox-sc-866316499622-pp-oeobt24ki6aja.emr.us-east-1.opse.c1.vanguard.com/gateway/cto/node/logs/containers?host=ip-10-156-232-245.us-east-1.opse.c1.vanguard.com&port=8042>, > direction: IN via implicit rule: NODEUI/logs/containers to URL: > http://ip-10-156X.us-east-1.opse.c1.com:8042/logs/containers?host=ip-10-156X.us-east-1.opse.c1.com&port=8042 > <http://ip-10-156x.us-east-1.opse.c1.com:8042/logs/containers?host=ip-10-156X.us-east-1.opse.c1.com&port=8042> > > 2019-07-18 18:41:50,964 DEBUG knox.gateway > (UrlRewriteProcessor.java:rewrite(161)) - Rewrote URL: > https://cas-query-sandbox.emr.us-east-1.opse.c1.com/gateway/cto/node/logs/?host=ip-X.us-east-1.opse.c1.com&port=8042, > direction: IN via implicit rule: NODEUI/logs to URL: > http://ip-10X.us-east-1.opse.c1.com:8042/logs/ > <http://ip-10x.us-east-1.opse.c1.com:8042/logs/> > > 2019-07-18 18:41:50,964 DEBUG knox.gateway > (DefaultDispatch.java:executeOutboundRequest(121)) - Dispatch request: GET > http://ipX.us-east-1.opse.c1.com:8042/logs/containers?host=ip-10X.us-east-1.opse.c1.com&port=8042 > <http://ipx.us-east-1.opse.c1.vanguard.com:8042/logs/containers?host=ip-10X.us-east-1.opse.c1.vanguard.com&port=8042> > > 2019-07-18 18:41:50,967 DEBUG knox.gateway > (DefaultDispatch.java:executeOutboundRequest(134)) - Dispatch response > status: *302* > > 2019-07-18 18:41:50,968 DEBUG knox.gateway > (DefaultDispatch.java:getInboundResponseContentType(203)) - Using explicit > character set UTF-8 for entity of type text/plain > > 2019-07-18 18:41:50,968 DEBUG knox.gateway > (DefaultDispatch.java:getInboundResponseContentType(211)) - Inbound > response entity content type: text/plain; charset=utf-8 > > >
