diff --git a/bigtop-deploy/puppet/modules/tez/templates/environment b/bigtop-deploy/puppet/modules/tez/templates/environment
index 3b94c88fce..b38a910e70 100644
--- a/bigtop-deploy/puppet/modules/tez/templates/environment
+++ b/bigtop-deploy/puppet/modules/tez/templates/environment
@@ -15,3 +15,4 @@
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HADOOP_CLASSPATH="/etc/tez/conf:/usr/lib/tez/*:/usr/lib/tez/lib/*"
+HADOOP_USER_CLASSPATH_FIRST="true"
diff --git a/bigtop-packages/src/common/hadoop/init-hcfs.groovy b/bigtop-packages/src/common/hadoop/init-hcfs.groovy
index 398426a827..d633a7e8f0 100644
--- a/bigtop-packages/src/common/hadoop/init-hcfs.groovy
+++ b/bigtop-packages/src/common/hadoop/init-hcfs.groovy
@@ -304,3 +304,8 @@ total_jars += copyJars(fs,
new Path(TEZ_APPS, "tez"))
LOG.info("Total jars copied into the DFS : " + total_jars);
+
+def tez_tar_gz = TEZ_HOME + "lib/tez.tar.gz"
+if (new File(tez_tar_gz).exists()) {
+ fs.copyFromLocalFile(new Path(tez_tar_gz), new Path(TEZ_APPS, "tez/lib"))
+}
diff --git a/bigtop-packages/src/common/tez/do-component-build b/bigtop-packages/src/common/tez/do-component-build
index e72166976c..2a5ca0c3dc 100644
--- a/bigtop-packages/src/common/tez/do-component-build
+++ b/bigtop-packages/src/common/tez/do-component-build
@@ -18,16 +18,6 @@ set -xe
. `dirname $0`/bigtop.bom
-if [ $HOSTTYPE = "powerpc64le" ] ; then
- mvn install:install-file -DgroupId=com.google.protobuf -DartifactId=protoc -Dversion=2.5.0 \
- -Dclassifier=linux-ppcle_64 -Dpackaging=exe -Dfile=/usr/local/protobuf-2.5.0/bin/protoc
-fi
-
-if [ $HOSTTYPE = "aarch64" ] ; then
- mvn install:install-file -DgroupId=com.google.protobuf -DartifactId=protoc -Dversion=2.5.0 \
- -Dclassifier=linux-aarch_64 -Dpackaging=exe -Dfile=/usr/local/protobuf-2.5.0/bin/protoc
-fi
-
BUILD_TEZ_OPTS="clean package \
-Dtar -Dhadoop.version=${HADOOP_VERSION} \
-Phadoop28 \
diff --git a/bigtop-packages/src/common/tez/patch2-TEZ-4319.diff b/bigtop-packages/src/common/tez/patch2-TEZ-4319.diff
deleted file mode 100644
index 40e9e687d5..0000000000
--- a/bigtop-packages/src/common/tez/patch2-TEZ-4319.diff
+++ /dev/null
@@ -1,50 +0,0 @@
-diff --git a/pom.xml b/pom.xml
-index 840ab74e4..893a68fa9 100644
---- a/pom.xml
-+++ b/pom.xml
-@@ -65,6 +65,7 @@
- 1.7.36
- 2.5.0
- 0.7.45
-+ 1.1.8.4
- ${env.PROTOC_PATH}
- scm:git:https://gitbox.apache.org/repos/asf/tez.git
- 1.8.0
-@@ -363,6 +364,10 @@
- io.netty
- netty
-
-+
-+ org.xerial.snappy
-+ snappy-java
-+
-
- org.apache.httpcomponents
- httpclient
-@@ -764,6 +769,11 @@
- leveldbjni-all
- 1.8
-
-+
-+ org.xerial.snappy
-+ snappy-java
-+ ${snappy-java.version}
-+
-
-
-
-diff --git a/tez-api/pom.xml b/tez-api/pom.xml
-index 5c11fdc3b..57acc4e12 100644
---- a/tez-api/pom.xml
-+++ b/tez-api/pom.xml
-@@ -115,6 +115,10 @@
- bcprov-jdk15on
- test
-
-+
-+ org.xerial.snappy
-+ snappy-java
-+
-
-
-
diff --git a/bigtop-packages/src/common/tez/patch6-TEZ-4492.diff b/bigtop-packages/src/common/tez/patch6-TEZ-4492.diff
deleted file mode 100644
index 8797059df6..0000000000
--- a/bigtop-packages/src/common/tez/patch6-TEZ-4492.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-commit ccad71dabceb850b58ff38e77fd206e68f62ce4b
-Author: AnmolSun <124231245+AnmolSun@users.noreply.github.com>
-Date: Thu May 4 13:26:14 2023 +0530
-
- TEZ-4492: Update Bowerrc to use bower.herokuapp mirror to avoid Bower Registry CERT_EXPIRE issue (BOWER-2608) (#284) (Anmol Sundaram reviewed by Laszlo Bodor)
-
-diff --git a/tez-ui/src/main/webapp/.bowerrc b/tez-ui/src/main/webapp/.bowerrc
-index 5b0b07d75..b798d4977 100644
---- a/tez-ui/src/main/webapp/.bowerrc
-+++ b/tez-ui/src/main/webapp/.bowerrc
-@@ -1,5 +1,6 @@
- {
- "directory": "bower_components",
-+ "registry": "https://bower.herokuapp.com",
- "analytics": false,
- "resolvers": [
- "bower-shrinkwrap-resolver-ext"
diff --git a/bigtop-packages/src/common/tez/patch7-TEZ-4493.diff b/bigtop-packages/src/common/tez/patch7-TEZ-4493.diff
deleted file mode 100644
index 59f861519a..0000000000
--- a/bigtop-packages/src/common/tez/patch7-TEZ-4493.diff
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/tez-dag/src/main/java/org/apache/tez/state/StateMachineTez.java b/tez-dag/src/main/java/org/apache/tez/state/StateMachineTez.java
-index 3be771892..cbb838d7f 100644
---- a/tez-dag/src/main/java/org/apache/tez/state/StateMachineTez.java
-+++ b/tez-dag/src/main/java/org/apache/tez/state/StateMachineTez.java
-@@ -51,6 +51,11 @@ public class StateMachineTez, EVENTTYPE extends Enum${project.version}
- test-jar
-
-+
-+ org.apache.tez
-+ tez-job-analyzer
-+ ${project.version}
-+ provided
-+
-
-
-
diff --git a/bigtop-packages/src/common/tez/tez-site.xml b/bigtop-packages/src/common/tez/tez-site.xml
index cd29d26696..48e51a180e 100644
--- a/bigtop-packages/src/common/tez/tez-site.xml
+++ b/bigtop-packages/src/common/tez/tez-site.xml
@@ -17,11 +17,11 @@
tez.lib.uris
-${fs.default.name}/apps/tez/,${fs.default.name}/apps/tez/lib/
+${fs.default.name}/apps/tez/lib/tez.tar.gz
tez.use.cluster.hadoop-libs
-true
+false
diff --git a/bigtop-tests/smoke-tests/tez/TestTezSmoke.groovy b/bigtop-tests/smoke-tests/tez/TestTezSmoke.groovy
index a1aa4daf2e..a1c3b5455f 100644
--- a/bigtop-tests/smoke-tests/tez/TestTezSmoke.groovy
+++ b/bigtop-tests/smoke-tests/tez/TestTezSmoke.groovy
@@ -33,7 +33,7 @@ class TestTezSmoke {
static final String HADDOP_CMD = "hadoop jar "
static final String TEZ_EXMP_JAR = TEZ_HOME + "/tez-examples-*.jar "
static final String TEZ_TEST_JAR = TEZ_HOME + "/tez-tests-*.jar "
- static final String SET_HADOOP_CLASSPATH = "export HADOOP_CLASSPATH=/etc/tez/conf:/usr/lib/tez/*:/usr/lib/tez/lib/*;"
+ static final String SET_HADOOP_CLASSPATH = "export HADOOP_CLASSPATH=/etc/tez/conf:/usr/lib/tez/*:/usr/lib/tez/lib/*; export HADOOP_USER_CLASSPATH_FIRST=true; "
@BeforeClass
static void TezSetUp() {
diff --git a/bigtop.bom b/bigtop.bom
index 1ef67071da..31cc250896 100644
--- a/bigtop.bom
+++ b/bigtop.bom
@@ -193,7 +193,7 @@ bigtop {
name = 'tez'
rpm_pkg_suffix = "_" + bigtop.base_version.replace(".", "_")
relNotes = 'Apache TEZ'
- version { base = '0.10.2'; pkg = base; release = 1 }
+ version { base = '0.10.4'; pkg = base; release = 1 }
tarball { destination = "apache-${name}-${version.base}-src.tar.gz"
source = destination }
url { download_path = "/$name/${version.base}/"