Failed to build Alluxio on
'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.
@@ -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
