[
https://issues.apache.org/jira/browse/PHOENIX-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17351509#comment-17351509
]
ASF GitHub Bot commented on PHOENIX-6475:
-----------------------------------------
martin-g edited a comment on pull request #1238:
URL: https://github.com/apache/phoenix/pull/1238#issuecomment-848483219
> Please use
https://repo1.maven.org/maven2/org/openlabtesting/protobuf/protoc/2.5.0/ for
the aarch64 protoc binary,
I've tried it before choosing os72 but it didn't work because:
1)
${user.home}/.m2/repository/org/openlabtesting/protobuf/protoc/${protobuf-java.version}/protoc-${protobuf-java.version}-${os.detected.classifier}.exe
has no executable bit
```
Caused by: java.io.IOException: Cannot run program
"/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe":
error=13, Permission denied
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1048)
at java.lang.Runtime.exec (Runtime.java:621)
at org.codehaus.plexus.util.cli.Commandline.execute
(Commandline.java:660)
at
org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLineAsCallable
(CommandLineUtils.java:136)
at org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine
(CommandLineUtils.java:106)
at org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine
(CommandLineUtils.java:89)
at org.xolstice.maven.plugin.protobuf.Protoc.execute (Protoc.java:242)
...
```
2) After "chmod +x ..." it started failing with:
```
[INFO] --- protobuf-maven-plugin:0.6.1:compile (compile-protoc) @
phoenix-core ---
[INFO] Compiling 10 proto file(s) to
/home/ubuntu/git/apache/phoenix/phoenix-core/target/generated-sources/protobuf/java
[ERROR] PROTOC FAILED:
/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe:
error while loading shared libraries: libprotoc.so.8: cannot open shared
object file: No such file or directory
[ERROR]
/home/ubuntu/git/apache/phoenix/phoenix-core/src/main/protobuf/PGuidePosts.proto
[0:0]:
/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe:
error while loading shared libraries: libprotoc.so.8: cannot open shared
object file: No such file or directory
[ERROR]
/home/ubuntu/git/apache/phoenix/phoenix-core/src/main/protobuf/ServerCacheFactory.proto
[0:0]:
/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe:
error while loading shared libraries: libprotoc.so.8: cannot open shared
object file: No such file or directory
...
```
i.e. the executable is dynamically linked
```
file
/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe
/home/ubuntu/.m2/repository/org/openlabtesting/protobuf/protoc/2.5.0/protoc-2.5.0-linux-aarch_64.exe:
ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically
linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0,
BuildID[sha1]=ad7c0941f0121611ef1963de1bf6d699e2517c5f, with debug_info, not
stripped
```
and nothing provides `libprotoc.so.8` in the LD_LIBRARY_PATH.
I will contact the OpenLab Testing guys and see whether they can release
2.5.0.1 with statically linked executable!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> Build failure on Linux ARM64
> ----------------------------
>
> Key: PHOENIX-6475
> URL: https://issues.apache.org/jira/browse/PHOENIX-6475
> Project: Phoenix
> Issue Type: Bug
> Components: core
> Affects Versions: 5.1.1
> Reporter: Martin Tzvetanov Grigorov
> Priority: Major
>
> The build fails on Linux ARM64 architecture because Protobuf-Java 2.5.0 does
> not provide protoc binary for aarch64:
>
> {code:java}
> [ERROR] Failed to execute goal
> org.xolstice.maven.plugins:protobuf-maven-plugin:0.6.1:compile
> (compile-protoc) on project phoenix-core: Unable to resolve artifact: Missing:
> [ERROR] ----------
> [ERROR] 1) com.google.protobuf:protoc:exe:linux-aarch_64:2.5.0
> [ERROR]
> [ERROR] Try downloading the file manually from the project website.
> [ERROR]
> [ERROR] Then, install it using the command:
> [ERROR] mvn install:install-file -DgroupId=com.google.protobuf
> -DartifactId=protoc -Dversion=2.5.0 -Dclassifier=linux-aarch_64
> -Dpackaging=exe -Dfile=/path/to/file
> [ERROR]
> [ERROR] Alternatively, if you host your own repository you can deploy the
> file there:
> [ERROR] mvn deploy:deploy-file -DgroupId=com.google.protobuf
> -DartifactId=protoc -Dversion=2.5.0 -Dclassifier=linux-aarch_64
> -Dpackaging=exe -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
> [ERROR]
> [ERROR] Path to dependency:
> [ERROR] 1) org.apache.phoenix:phoenix-core:jar:5.2.0-SNAPSHOT
> [ERROR] 2) com.google.protobuf:protoc:exe:linux-aarch_64:2.5.0
> [ERROR]
> [ERROR] ----------
> [ERROR] 1 required artifact is missing.
> [ERROR]
> [ERROR] for artifact:
> [ERROR] org.apache.phoenix:phoenix-core:jar:5.2.0-SNAPSHOT
> [ERROR]
> [ERROR] from the specified remote repositories:
> [ERROR] apache release
> (https://repository.apache.org/content/repositories/releases/, releases=true,
> snapshots=true),
> [ERROR] apache.snapshots (https://repository.apache.org/snapshots,
> releases=false, snapshots=true),
> [ERROR] central (https://repo.maven.apache.org/maven2, releases=true,
> snapshots=false)
> {code}
>
> As discussed at
> [https://lists.apache.org/thread.html/ra5405789376bdb9e16ffa014f1d0a098af34d4946e41ca09efc95a84%40%3Cdev.phoenix.apache.org%3E]
> updating to Protobuf 3.5+ is not an option at the moment.
> To preserve backward compatibility Phoenix should continue using Protobuf 2.x.
> The only working solution I was able to find is to use
> [https://github.com/os72/protoc-jar:2.6.1-build3] on Linux ARM64
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)