diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/webapp/NMWebAppFilter.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/webapp/NMWebAppFilter.java index d2f5849..7b4c2a9 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/webapp/NMWebAppFilter.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/webapp/NMWebAppFilter.java @@ -79,6 +79,10 @@ private String containerLogPageRedirectPath(HttpServletRequest request) { String[] parts = uri.split("/"); String containerIdStr = parts[3]; String appOwner = parts[4]; + String logType = null; + if (parts.length > 5) { + logType = parts[5]; + } if (containerIdStr != null && !containerIdStr.isEmpty()) { ContainerId containerId = null; try { @@ -106,6 +110,10 @@ private String containerLogPageRedirectPath(HttpServletRequest request) { sb.append(containerIdStr); sb.append("/"); sb.append(appOwner); + if (logType != null && !logType.isEmpty()) { + sb.append("/"); + sb.append(logType); + } redirectPath = WebAppUtils.appendQueryParams(request, sb.toString()); } else {