[ https://issues.apache.org/jira/browse/SCB-2192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17288585#comment-17288585 ]
Martin Tzvetanov Grigorov commented on SCB-2192: ------------------------------------------------ [https://github.com/apache/servicecomb-pack/pull/696] fixes the build on ARM64! > 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 > 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)