Martin Tzvetanov Grigorov created SCB-2192:
----------------------------------------------
Summary: 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
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)