diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java index 5fd426c..0c310d2 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java @@ -293,11 +293,12 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) } String original = applicationReport.getOriginalTrackingUrl(); URI trackingUri = null; - if (original != null) { + if (original != null && !original.trim().isEmpty()) { trackingUri = ProxyUriUtils.getUriFromAMUrl(original); } // fallback to ResourceManager's app page if no tracking URI provided - if(original == null || original.equals("N/A")) { + if (original == null || original.equals("N/A") + || original.trim().isEmpty()) { resp.sendRedirect(resp.encodeRedirectURL( StringHelper.pjoin(rmAppPageUrlBase, id.toString()))); return;