Uploaded image for project: 'Apache ServiceComb'
  1. Apache ServiceComb
  2. SCB-2192

servicecomb-pack fails to build on ARM64

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • pack-0.7.0
    • None
    • None

    Description

      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:

      [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
       

       

      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:

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

       

      Attachments

        Issue Links

          Activity

            People

              njiang Willem Jiang
              mgrigorov Martin Tzvetanov Grigorov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: