[ 
https://issues.apache.org/jira/browse/PHOENIX-6475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17351532#comment-17351532
 ] 

ASF GitHub Bot commented on PHOENIX-6475:
-----------------------------------------

stoty edited a comment on pull request #1238:
URL: https://github.com/apache/phoenix/pull/1238#issuecomment-848491742


   Thanks for the explanation and your work on it.
   
   I was suggesting the Openlabtesting version because HBase use(d) that one, 
and it had 2.5.0 available for arm.
   
   However, if that one has dependency problems, then of course it is not 
useful for us.
   
   I can see two solutions:
   
   1. You can abandon this change, and specify the compiled ARM protoc binary 
location in a system property on the maven command line when building.
   
   2. Use the (only ?) known working os72 2.6.1 version of protoc in the 
aarch64 profile. 
   However, in this case please do not change the x86_64 protobuf artifact for 
2.5.0, nor the java library versions, only the protoc artifact groupId and 
version, and only for the arm profile. 
   (You'll still need to extract the version and groupId into properties of 
course)
   
   If you choose 2.) please also add a comment to the profile that we're using 
2.6.x here because there is no public 2.5.0 artifact for arm available.


-- 
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)

Reply via email to