You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Yuqi Gu (JIRA)" <ji...@apache.org> on 2018/09/10 09:55:00 UTC
[jira] [Commented] (HBASE-19146) Hbase3.0 protobuf-maven-plugin do
not support Arm64(only for x86)
[ https://issues.apache.org/jira/browse/HBASE-19146?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16608945#comment-16608945 ]
Yuqi Gu commented on HBASE-19146:
---------------------------------
Hi [~stack],
Thanks for your comments.!
Protoc aarch64 binaries have been published since version 3.5.0.
From protobuf side, it seems that there are no wire compatibility issues with upgrading protobuf to a newer version.
So Google guys are reluctant to go back and do a new minor release on the version 2.5.0 that old. Issue [#5115|https://github.com/protocolbuffers/protobuf/issues/5115]
If upgrading to new protobuf from 2.5.0 in Hbase, are there many efforts to make the compatibility between hbase1.x client and hbase2 cluster ?
Thanks!
> 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: build, pom
> Affects Versions: 3.0.0
> 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>
> <protocArtifact>com.google.protobuf:protoc:${external.protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
>
> <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}
> - <protocArtifact>com.google.protobuf:protoc:${external.protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
> + <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
(v7.6.3#76005)