[ 
https://issues.apache.org/jira/browse/SCB-2192?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Willem Jiang reassigned SCB-2192:
---------------------------------

    Assignee: Willem Jiang

> servicecomb-pack fails to build on ARM64
> ----------------------------------------
>
>                 Key: SCB-2192
>                 URL: https://issues.apache.org/jira/browse/SCB-2192
>             Project: Apache ServiceComb
>          Issue Type: Bug
>            Reporter: Martin Tzvetanov Grigorov
>            Assignee: Willem Jiang
>            Priority: Major
>
> I am trying to build [https://github.com/apache/servicecomb-pack] master 
> branch on ARM64 machine and it fails at module Pack::Pack Contracts::Grpc 
> with:
> {code:java}
> [ERROR] Failed to execute goal 
> org.xolstice.maven.plugins:protobuf-maven-plugin:0.5.0:compile-custom 
> (default) on project pack-contract-grpc: Missing:
> [ERROR] ----------
> [ERROR] 1) io.grpc:protoc-gen-grpc-java:exe:linux-aarch_64:1.22.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=io.grpc 
> -DartifactId=protoc-gen-grpc-java -Dversion=1.22.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=io.grpc 
> -DartifactId=protoc-gen-grpc-java -Dversion=1.22.0 
> -Dclassifier=linux-aarch_64 -Dpackaging=exe -Dfile=/path/to/file -Durl=[url] 
> -DrepositoryId=[id]
> [ERROR] 
> [ERROR]   Path to dependency: 
> [ERROR]       1) 
> org.apache.servicecomb.pack:pack-contract-grpc:jar:0.7.0-SNAPSHOT
> [ERROR]       2) io.grpc:protoc-gen-grpc-java:exe:linux-aarch_64:1.22.0
> [ERROR] 
> [ERROR] ----------
> [ERROR] 1 required artifact is missing.
> [ERROR] 
> [ERROR] for artifact: 
> [ERROR]   org.apache.servicecomb.pack:pack-contract-grpc:jar:0.7.0-SNAPSHOT
>  {code}
>  
> The issue is gone after upgrading <grpc.version> from 1.22.0 to 1.35.0 
> (latest at the moment).
>  
> But then it fails in the tests:
> {code:java}
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running 
> org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest
> Tests run: 5, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.282 sec <<< 
> FAILURE! - in 
> org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest
> buildSagaLoadBalanceContextWithSsl(org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest)
>   Time elapsed: 0.301 sec  <<< ERROR!
> java.lang.IllegalArgumentException: Java Security Provider unsupported for 
> SslProvider: OPENSSL
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest.buildSagaLoadBalanceContextWithSsl(LoadBalanceContextBuilderTest.java:131)buildTccLoadBalanceContextWithSsl(org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest)
>   Time elapsed: 0.006 sec  <<< ERROR!
> java.lang.IllegalArgumentException: Java Security Provider unsupported for 
> SslProvider: OPENSSL
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest.buildTccLoadBalanceContextWithSsl(LoadBalanceContextBuilderTest.java:98)Running
>  
> org.apache.servicecomb.pack.omega.connector.grpc.saga.RetryableMessageSenderTest
> Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 sec - 
> in 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.RetryableMessageSenderTest
> Running 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest
> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.068 sec <<< 
> FAILURE! - in 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest
>   Time elapsed: 0.068 sec  <<< ERROR!
> java.lang.NoSuchMethodError: 
> io.netty.buffer.PooledByteBufAllocator.<init>(ZIIIIIIZ)V
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest.startServerOnPort(SagaLoadBalancedSenderTest.java:88)
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest.beforeClass(SagaLoadBalancedSenderTest.java:78)Running
>  
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest
> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.015 sec <<< 
> FAILURE! - in 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest
>   Time elapsed: 0.015 sec  <<< ERROR!
> java.lang.UnsatisfiedLinkError: failed to load the required native library
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest.startServerOnPort(SagaLoadBalanceSenderWithTLSTest.java:87)
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest.beforeClass(SagaLoadBalanceSenderWithTLSTest.java:79)
> Caused by: java.lang.IllegalArgumentException: Failed to load any of the 
> given libraries: [netty_tcnative_linux_aarch_64, 
> netty_tcnative_linux_aarch_64_fedora, netty_tcnative_aarch_64, 
> netty_tcnative]Running 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.GrpcTccClientMessageSenderTest
> Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.188 sec - 
> in 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.GrpcTccClientMessageSenderTest
> Running 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest
> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.004 sec <<< 
> FAILURE! - in 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest 
>  Time elapsed: 0.004 sec  <<< ERROR!
> java.lang.NoClassDefFoundError: Could not initialize class 
> io.grpc.netty.Utils$ByteBufAllocatorPreferDirectHolder
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest.startServerOnPort(TccLoadBalanceSenderTest.java:117)
>       at 
> org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest.startServer(TccLoadBalanceSenderTest.java:99)Running
>  
> org.apache.servicecomb.pack.omega.connector.grpc.PushBackReconnectRunnableTest
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.039 sec - 
> in 
> org.apache.servicecomb.pack.omega.connector.grpc.PushBackReconnectRunnableTestResults
>  :Tests in error: 
>   LoadBalanceContextBuilderTest.buildSagaLoadBalanceContextWithSsl:131 » 
> IllegalArgument
>   LoadBalanceContextBuilderTest.buildTccLoadBalanceContextWithSsl:98 » 
> IllegalArgument
>   SagaLoadBalanceSenderWithTLSTest.beforeClass:79->startServerOnPort:87 » 
> UnsatisfiedLink
>   SagaLoadBalancedSenderTest.beforeClass:78->startServerOnPort:88 » 
> NoSuchMethod
>   TccLoadBalanceSenderTest.startServer:99->startServerOnPort:117 » 
> NoClassDefFoundTests run: 19, Failures: 0, Errors: 5, Skipped: 0 {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to