This is an automated email from the ASF dual-hosted git repository.

iwasakims 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 0cabb07  BIGTOP-3548: Hive build failure caused by 
protoc-jar-maven-plugin missing aarch64 support (#781)
0cabb07 is described below

commit 0cabb0791e430ec0f710371cecd20b10c9ae815c
Author: Jun He <[email protected]>
AuthorDate: Sat Jun 5 20:24:36 2021 +0800

    BIGTOP-3548: Hive build failure caused by protoc-jar-maven-plugin missing 
aarch64 support (#781)
    
    Hive uses protoc-jar to provide protoc executable to
    process *.proto files. The protoc-jar-maven-plugin-2.5.0
    doesn't include non-x86 binaries which caused build
    failure on non-x86 platforms.
    Backport HIVE-21939 to 3.1.2 branch.
    
    Change-Id: I14f9ce54272a3eda1557710ab4276d999eed4a57
    Signed-off-by: Jun He <[email protected]>
---
 .../src/common/hive/patch6-HIVE-21939.diff         | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/bigtop-packages/src/common/hive/patch6-HIVE-21939.diff 
b/bigtop-packages/src/common/hive/patch6-HIVE-21939.diff
new file mode 100644
index 0000000..51d2c28
--- /dev/null
+++ b/bigtop-packages/src/common/hive/patch6-HIVE-21939.diff
@@ -0,0 +1,60 @@
+diff --git a/standalone-metastore/pom.xml b/standalone-metastore/pom.xml
+index 884dbfdf31..6d2ca187df 100644
+--- a/standalone-metastore/pom.xml
++++ b/standalone-metastore/pom.xml
+@@ -81,7 +81,9 @@
+     <log4j2.version>2.8.2</log4j2.version>
+     <mockito-all.version>1.10.19</mockito-all.version>
+     <orc.version>1.5.1</orc.version>
+-    <protobuf.version>2.5.0</protobuf.version>
++    <protobuf.group>com.google.protobuf</protobuf.group>
++    <protobuf.version>2.6.1</protobuf.version>
++    <protobuf-exc.version>2.6.1</protobuf-exc.version>
+     <sqlline.version>1.3.0</sqlline.version>
+     <storage-api.version>2.7.0</storage-api.version>
+ 
+@@ -480,6 +482,35 @@
+       </build>
+     </profile>
+     -->
++    <!-- use com.github.os72 on aarch64 and ppc64le platform -->
++    <profile>
++      <id>aarch64</id>
++      <properties>
++        <protobuf.group>com.github.os72</protobuf.group>
++        <protobuf-exc.version>2.6.1-build3</protobuf-exc.version>
++      </properties>
++      <activation>
++        <os>
++          <family>unix</family>
++          <name>Linux</name>
++          <arch>aarch64</arch>
++        </os>
++      </activation>
++    </profile>
++    <profile>
++      <id>ppc64le</id>
++      <properties>
++        <protobuf.group>com.github.os72</protobuf.group>
++        <protobuf-exc.version>2.6.1-build3</protobuf-exc.version>
++      </properties>
++      <activation>
++        <os>
++          <family>unix</family>
++          <name>Linux</name>
++          <arch>ppc64le</arch>
++        </os>
++      </activation>
++    </profile>
+   </profiles>
+ 
+   <build>
+@@ -599,7 +630,7 @@
+               <goal>run</goal>
+             </goals>
+             <configuration>
+-              
<protocArtifact>com.google.protobuf:protoc:2.5.0</protocArtifact>
++              
<protocArtifact>${protobuf.group}:protoc:${protobuf-exc.version}</protocArtifact>
+               <addSources>none</addSources>
+               <inputDirectories>
+                 
<include>${basedir}/src/main/protobuf/org/apache/hadoop/hive/metastore</include>

Reply via email to