This is an automated email from the ASF dual-hosted git repository.
guyuqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git
The following commit(s) were added to refs/heads/master by this push:
new 2b508f13d BIGTOP-3894: Failed to build Alluxio on Centos-7 (#1078)
2b508f13d is described below
commit 2b508f13de6ed1ce6d47bfd0f0eaa1f6925ed60b
Author: Yuqi Gu <[email protected]>
AuthorDate: Wed Dec 21 10:21:02 2022 +0800
BIGTOP-3894: Failed to build Alluxio on Centos-7 (#1078)
'protobuf-3.17.3' was pre-installed in Bigtop toolchain for ppc64le.
And protoc grpc-java-1.28.0 was also built based on protobuf-3.17.3
in Bigtop toolchain.
So manually install 3.17.3 to workaound the GLIBC issue.
---
bigtop-packages/src/common/alluxio/do-component-build | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/bigtop-packages/src/common/alluxio/do-component-build
b/bigtop-packages/src/common/alluxio/do-component-build
index 79e60ef27..2d48cf0dc 100644
--- a/bigtop-packages/src/common/alluxio/do-component-build
+++ b/bigtop-packages/src/common/alluxio/do-component-build
@@ -18,8 +18,25 @@ set -ex
. `dirname $0`/bigtop.bom
+. /etc/os-release
+OS="$ID"
+
if [ $HOSTTYPE = "powerpc64le" ] ; then
mvn install:install-file -DgroupId=io.grpc -DartifactId=protoc-gen-grpc-java
-Dversion=1.28.0 -Dclassifier=linux-ppcle_64 -Dpackaging=exe
-Dfile=/usr/src/grpc-java-1.28.0/compiler/build/exe/java_plugin/protoc-gen-grpc-java
"$@"
+ # BIGTOP-3894
+ # protobuf-3.19.2/3.17.3 doesn't offically support ppc64le;
+ # Skip protoc backwards compatibility check here.
+ sed -i -e :a -e '$!N;s/.*\n\(.*salesforce\)/\1/;ta' -e 'P;D' pom.xml
+ sed -i '/com.salesforce.servicelibs/,+3d' pom.xml
+ sed -i '/Proto lock for preventing/,+14d' core/transport/pom.xml
+
+ # 'protobuf-3.17.3' was pre-installed in Bigtop toolchain for ppc64le.
+ # And protoc grpc-java-1.28.0 was also built based on protobuf-3.17.3 in
Bigtop toolchain.
+ # So manually install 3.17.3 here to workaound the GLIBC issue on Centos-7.
+ if [ "${OS}" = "centos" ]; then
+ mvn install:install-file -DgroupId=com.google.protobuf -DartifactId=protoc
-Dversion=3.17.3 \
+ -Dclassifier=linux-ppcle_64 -Dpackaging=exe
-Dfile=/usr/local/protobuf-3.17.3/bin/protoc "$@"
+ fi
sed -i
"s|<nodeVersion>v10.11.0</nodeVersion>|<nodeVersion>v12.22.1</nodeVersion>|"
webui/pom.xml
sed -i "s|<npmVersion>6.4.1</npmVersion>|<npmVersion>6.14.7</npmVersion>|"
webui/pom.xml