You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Yuqi Gu (JIRA)" <ji...@apache.org> on 2017/11/01 06:08:00 UTC
[jira] [Created] (HBASE-19146) Hbase3.0 protobuf-maven-plugin do
not support Arm64(only for x86)
Yuqi Gu created HBASE-19146:
-------------------------------
Summary: Hbase3.0 protobuf-maven-plugin do not support Arm64(only for x86)
Key: HBASE-19146
URL: https://issues.apache.org/jira/browse/HBASE-19146
Project: HBase
Issue Type: Bug
Components: pom
Environment: OS: Ubuntu 16.04.3
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
Hw platform: AARCH64
Reporter: Yuqi Gu
Priority: Major
We are building the HBase 3.0.0-SNAPSHOT on AARCH64.
It is noted that 'protobuf-maven-plugin' only support x86 shown as follows:
{code:java}
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>${protobuf.plugin.version}</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:${external.protobuf.version}:
exe:${os.detected.classifier}</protocArtifact>
<protoSourceRoot>${basedir}/src/main/protobuf/</protoSourceRoot>
<clearOutputDirectory>false</clearOutputDirectory>
<checkStaleness>true</checkStaleness>
</configuration>
</plugin>
{code}
So the build is failed.
{code:java}
[INFO] --- protobuf-maven-plugin:0.5.0:compile (compile-protoc) @ hbase-protocol-shaded ---
[INFO] Compiling 32 proto file(s) to /root/hbase/hbase-protocol-shaded/target/generated-sources/protobuf/java
Failed to execute goal org.xolstice.maven.plugins:protobuf-maven-plugin:0.5.0:compile (compile-protoc) on project hbase-protocol-shaded: Missing:
{code}
Then I installed aarch64 protobuf 2.5.0 on the host and modify the pom:
{code:java}
<protocExecutable>/usr/local/bin/protoc</protocExecutable>
{code}
The build is also failed:
{code:java}
[INFO] Compiling 32 proto file(s) to /root/hbase/hbase-protocol-shaded/target/generated-sources/protobuf/java
[ERROR] PROTOC FAILED: google/protobuf/any.proto:31:10: Unrecognized syntax identifier "proto3". This parser only recognizes "proto2".
{code}
It seems that "internal.protobuf.version" in "hbase-protocol-shaded" is 3.3.0.
How to fix it? Thanks!
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)