[ https://issues.apache.org/jira/browse/TEZ-4114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17033215#comment-17033215 ]
László Bodor edited comment on TEZ-4114 at 2/9/20 2:34 PM: ----------------------------------------------------------- [~ashutoshc], [~jeagles]: could you please take a look at [^TEZ-4114.03.patch] ? some thoughts about the patch, which could help understand my point: 1. removed compile scoped jetty dependencies (excludes) because of this you should not see any compile scoped jetty 9.3 deps (brought from hadoop) by running: {code} mvn dependency:tree {code} 2. removed jetty from root level depencencyManagement, and specified jetty version in tez-dag, as it caused unit test failures of TestTezCommonUtils, by messing up test classpath like below (note "version managed from" parts): {code} [DEBUG] org.apache.hadoop:hadoop-hdfs:jar:tests:3.0.3:test [DEBUG] org.eclipse.jetty:jetty-server:jar:9.4.26.v20200117:compile (version managed from 9.3.19.v20170502 by org.apache.tez:tez:0.10.1-SNAPSHOT) [DEBUG] org.eclipse.jetty:jetty-http:jar:9.4.26.v20200117:compile [DEBUG] org.eclipse.jetty:jetty-io:jar:9.4.26.v20200117:compile [DEBUG] org.eclipse.jetty:jetty-util:jar:9.4.26.v20200117:compile (version managed from 9.3.19.v20170502 by org.apache.tez:tez:0.10.1-SNAPSHOT) [DEBUG] org.eclipse.jetty:jetty-util-ajax:jar:9.3.19.v20170502:test [DEBUG] com.sun.jersey:jersey-server:jar:1.19:test [DEBUG] commons-daemon:commons-daemon:jar:1.0.13:test [DEBUG] io.netty:netty:jar:3.10.5.Final:compile [DEBUG] io.netty:netty-all:jar:4.0.23.Final:test [DEBUG] org.fusesource.leveldbjni:leveldbjni-all:jar:1.8:test [DEBUG] org.apache.hadoop:hadoop-common:jar:tests:3.0.3:test [DEBUG] org.eclipse.jetty:jetty-servlet:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-security:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-webapp:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-xml:jar:9.3.19.v20170502:test [DEBUG] javax.servlet.jsp:jsp-api:jar:2.1:test {code} regarding test classpath, only 9.3 (current hadoop jetty version) should be seen this log was given by: {code} mvn clean install -pl ./tez-api -am -Dtest=TestTezCommonUtils -X | tee test.log {code} 3. removed mortbay jetty exclusion as they didn't have an effect, see the same for hive: HIVE-21048 can be checked by: {code} grep -iRH "org.mortbay.jetty" --include="pom.xml" {code} 4. shaded jetty in tez-dag in dependency tree you can see that the only submodule which depends directly on jetty is tez-dag, so shading should be taken care of only there shaded jar is 3.0M compared to original 1.4M {code} -rw-r--r-- 1 abstractdog abstractdog 1.4M Feb 9 15:13 original-tez-dag-0.10.1-SNAPSHOT.jar ... -rw-r--r-- 1 abstractdog abstractdog 3.0M Feb 9 15:13 tez-dag-0.10.1-SNAPSHOT.jar {code} was (Author: abstractdog): [~ashutoshc], [~jeagles]: could you please take a look at [^TEZ-4114.03.patch] ? some thoughts about the patch, which could help understand my point: 1. removed compile scoped jetty dependencies (excludes) because of this you should not see any compile scoped jetty 9.3 deps (brought from hadoop) by running: {code} mvn dependency:tree {code} 2. removed jetty from root level depencencyManagement, and specified jetty version in tez-dag, as it caused unit test failures of TestTezCommonUtils, by messing up test classpath like below (note "version managed from" parts): {code} [DEBUG] org.apache.hadoop:hadoop-hdfs:jar:tests:3.0.3:test [DEBUG] org.eclipse.jetty:jetty-server:jar:9.4.26.v20200117:compile (version managed from 9.3.19.v20170502 by org.apache.tez:tez:0.10.1-SNAPSHOT) [DEBUG] org.eclipse.jetty:jetty-http:jar:9.4.26.v20200117:compile [DEBUG] org.eclipse.jetty:jetty-io:jar:9.4.26.v20200117:compile [DEBUG] org.eclipse.jetty:jetty-util:jar:9.4.26.v20200117:compile (version managed from 9.3.19.v20170502 by org.apache.tez:tez:0.10.1-SNAPSHOT) [DEBUG] org.eclipse.jetty:jetty-util-ajax:jar:9.3.19.v20170502:test [DEBUG] com.sun.jersey:jersey-server:jar:1.19:test [DEBUG] commons-daemon:commons-daemon:jar:1.0.13:test [DEBUG] io.netty:netty:jar:3.10.5.Final:compile [DEBUG] io.netty:netty-all:jar:4.0.23.Final:test [DEBUG] org.fusesource.leveldbjni:leveldbjni-all:jar:1.8:test [DEBUG] org.apache.hadoop:hadoop-common:jar:tests:3.0.3:test [DEBUG] org.eclipse.jetty:jetty-servlet:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-security:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-webapp:jar:9.3.19.v20170502:test [DEBUG] org.eclipse.jetty:jetty-xml:jar:9.3.19.v20170502:test [DEBUG] javax.servlet.jsp:jsp-api:jar:2.1:test {code} regarding test classpath, only 9.3 (current hadoop jetty version) should be seen this log was given by: {code} mvn clean install -pl ./tez-api -am -Dtest=TestTezCommonUtils -X | tee test.log {code} 3. removed mortbay jetty exclusion as they didn't have an effect, see the same for hive: HIVE-21048 4. shaded jetty in tez-dag in dependency tree you can see that the only submodule which depends directly on jetty is tez-dag, so shading should be taken care of only there shaded jar is 3.0M compared to original 1.4M {code} -rw-r--r-- 1 abstractdog abstractdog 1.4M Feb 9 15:13 original-tez-dag-0.10.1-SNAPSHOT.jar ... -rw-r--r-- 1 abstractdog abstractdog 3.0M Feb 9 15:13 tez-dag-0.10.1-SNAPSHOT.jar {code} > Upgrade to Jetty 9.4 > -------------------- > > Key: TEZ-4114 > URL: https://issues.apache.org/jira/browse/TEZ-4114 > Project: Apache Tez > Issue Type: Bug > Reporter: László Bodor > Assignee: László Bodor > Priority: Major > Attachments: TEZ-4114.01.patch, TEZ-4114.02.patch, TEZ-4114.03.patch > > > Hadoop already did it in: https://issues.apache.org/jira/browse/HADOOP-16152 > Hive: "in progress", only abandoned jiras > https://issues.apache.org/jira/browse/HIVE-21961 > https://issues.apache.org/jira/browse/HIVE-21211 -- This message was sent by Atlassian Jira (v8.3.4#803005)