It looks as if the Redis adapter test is trying to get an unavailable port. See 
whether the build succeeds if the Redis adapter test is skipped:

./gradlew clean test -x :redis:test

If that passes, it indicates that Calcite is sound. (The Redis adapter is 
probably sound, too, and its test would pass if given a different port.)

Julian


> On Jun 22, 2021, at 9:36 AM, Kishore Kunal Mr <[email protected]> 
> wrote:
> 
> 
> 
> Hi Team,
> I encountered an issue while building calcite on ppc64le architecture. For
> the build I followed the steps provided on official site [
> https://calcite.apache.org/docs/howto.html#building-from-git], but failing
> to do so. Hence need your support in fixing the issue.  Logs can be found
> below
> Host details:
> ===========
> ubuntu@kishorkunal2:~/newpackages/calcite$ uname -a
> Linux kishorkunal2 4.15.0-115-generic #116-Ubuntu SMP Wed Aug 26 14:34:20
> UTC 2020 ppc64le ppc64le ppc64le GNU/Linux
> ubuntu@kishorkunal2:~/newpackages/calcite$ gradle --version
> ------------------------------------------------------------
> Gradle 5.0
> ------------------------------------------------------------
> Build time:   2018-11-26 11:48:43 UTC
> Revision:     7fc6e5abf2fc5fe0824aec8a0f5462664dbcd987
> 
> Kotlin DSL:   1.0.4
> Kotlin:       1.3.10
> Groovy:       2.5.4
> Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
> JVM:          1.8.0_292 (Private Build 25.292-b10)
> OS:           Linux 4.15.0-115-generic ppc64le
> 
> 
> Error log:
> =======
> 
> Gradle Test Executor 1 STANDARD_ERROR
>    Jun 22, 2021 4:31:20 PM
> org.junit.jupiter.engine.config.EnumConfigurationParameterConverter get
>    INFO: Using parallel execution mode 'CONCURRENT' set via the
> 'junit.jupiter.execution.parallel.mode.default' configuration parameter.
> WARNING   0.1sec,    1 completed,   0 failed,   1 skipped,
> org.apache.calcite.adapter.redis.RedisMiniServer
> 
> Gradle Test Executor 1 STANDARD_OUT
>    2021-06-22 16:31:21,219 [ForkJoinPool-1-worker-1] INFO  - Loaded
> org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from
> ~/.testcontainers.properties, will try it first
>    2021-06-22 16:31:22,516 [ForkJoinPool-1-worker-1] INFO  - Found Docker
> environment with local Unix socket (unix:///var/run/docker.sock)
>    2021-06-22 16:31:22,519 [ForkJoinPool-1-worker-1] INFO  - Docker host
> IP address is localhost
>    2021-06-22 16:31:22,566 [ForkJoinPool-1-worker-1] INFO  - Connected to
> docker:
>      Server Version: 20.10.2
>      API Version: 1.41
>      Operating System: Ubuntu 18.04.5 LTS
>      Total Memory: 8160 MB
>    2021-06-22 16:31:22,571 [ForkJoinPool-1-worker-1] INFO  - Image name
> substitution will be performed by: DefaultImageNameSubstitutor (composite
> of 'ConfigurationFileImageNameSubstitutor' and
> 'PrefixingImageNameSubstitutor')
>    2021-06-22 16:31:22,627 [ForkJoinPool-1-worker-1] INFO  - Failure when
> attempting to lookup auth config. Please ignore if you don't have images in
> an authenticated registry. Details: (dockerImageName:
> testcontainers/ryuk:0.3.0, configFile: /home/ubuntu/.docker/config.json.
> Falling back to docker-java default behaviour. Exception
> message: /home/ubuntu/.docker/config.json (No such file or directory)
> 
>> Task :server:test
> 
> Gradle Test Executor 2 STANDARD_ERROR
>    Jun 22, 2021 4:31:21 PM
> org.junit.jupiter.engine.config.EnumConfigurationParameterConverter get
>    INFO: Using parallel execution mode 'CONCURRENT' set via the
> 'junit.jupiter.execution.parallel.mode.default' configuration parameter.
> 
> ServerTest STANDARD_ERROR
>    Jun 22, 2021 4:31:21 PM
> org.junit.jupiter.engine.config.EnumConfigurationParameterConverter get
>    INFO: Using parallel execution mode 'CONCURRENT' set via the
> 'junit.jupiter.execution.parallel.mode.default' configuration parameter.
> WARNING   3.8sec,  439 completed,   0 failed,   5 skipped,
> org.apache.calcite.test.ServerParserTest
> WARNING   4.7sec,  439 completed,   0 failed,   6 skipped,
> org.apache.calcite.test.ServerUnParserTest
>          5.2sec, org.apache.calcite.test.ServerTest > testVirtualColumn()
>          6.7sec, org.apache.calcite.test.ServerQuidemTest > test
> (String)[5], [5] sql/table.iq
> WARNING   7.3sec,   15 completed,   0 failed,   1 skipped,
> org.apache.calcite.test.ServerTest
> 
> ServerQuidemTest STANDARD_OUT
>    2021-06-22 16:31:30,285 [ForkJoinPool-1-worker-1] INFO  - open start -
> state modified
>    2021-06-22 16:31:30,324 [ForkJoinPool-1-worker-1] INFO  - Checkpoint
> start
>    2021-06-22 16:31:30,324 [ForkJoinPool-1-worker-1] INFO  - Checkpoint
> end - txts: 25
>          3.5sec, org.apache.calcite.test.ServerQuidemTest > test
> (String)[1], [1] sql/materialized_view.iq
>          8.8sec,    6 completed,   0 failed,   0 skipped,
> org.apache.calcite.test.ServerQuidemTest
> WARNING  11.3sec,  899 completed,   0 failed,  12 skipped, Gradle Test
> Run :server:test
> 
>> Task :server:check
>> Task :server:build
> 
>> Task :redis:test FAILED
> FAILURE   0.0sec, org.apache.calcite.adapter.redis.RedisAdapterCaseBase >
> initializationError
>    java.lang.IllegalArgumentException: Requested port (8080) is not mapped
>        at org.testcontainers.containers.ContainerState.getMappedPort
> (ContainerState.java:152)
>        at java.util.Optional.map(Optional.java:215)
>        at org.testcontainers.containers.ContainerState.getFirstMappedPort
> (ContainerState.java:129)
>        at org.testcontainers.utility.ResourceReaper.start
> (ResourceReaper.java:153)
>        at org.testcontainers.DockerClientFactory.client
> (DockerClientFactory.java:205)
>        at org.testcontainers.DockerClientFactory.isDockerAvailable
> (DockerClientFactory.java:120)
>        at
> org.apache.calcite.adapter.redis.RedisCaseBase.startRedisContainer
> (RedisCaseBase.java:66)
>        at org.junit.platform.commons.util.ReflectionUtils.invokeMethod
> (ReflectionUtils.java:675)
>        at org.junit.jupiter.engine.execution.MethodInvocation.proceed
> (MethodInvocation.java:60)
>        at org.junit.jupiter.engine.execution.InvocationInterceptorChain
> $ValidatingInvocation.proceed(InvocationInterceptorChain.java:125)
>        at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed
> (TimeoutInvocation.java:46)
>        at org.junit.jupiter.engine.extension.TimeoutExtension.intercept
> (TimeoutExtension.java:139)
>        at
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptLifecycleMethod
> (TimeoutExtension.java:118)
>        at
> org.junit.jupiter.engine.extension.TimeoutExtension.interceptBeforeAllMethod
> (TimeoutExtension.java:67)
>        at org.junit.jupiter.engine.execution.ExecutableInvoker
> $ReflectiveInterceptorCall.lambda$ofVoidMethod$0
> (ExecutableInvoker.java:115)
>        at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda
> $invoke$0(ExecutableInvoker.java:105)
>        at org.junit.jupiter.engine.execution.InvocationInterceptorChain
> $InterceptedInvocation.proceed(InvocationInterceptorChain.java:104)
>        at
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed
> (InvocationInterceptorChain.java:62)
>        at
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke
> (InvocationInterceptorChain.java:43)
>        at
> org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke
> (InvocationInterceptorChain.java:35)
>        at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke
> (ExecutableInvoker.java:104)
>        at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke
> (ExecutableInvoker.java:98)
>        at
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda
> $invokeBeforeAllMethods$8(ClassBasedTestDescriptor.java:371)
>        at
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute
> (ThrowableCollector.java:73)
>        at
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeBeforeAllMethods
> (ClassBasedTestDescriptor.java:369)
>        at
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before
> (ClassBasedTestDescriptor.java:193)
>        at
> org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before
> (ClassBasedTestDescriptor.java:77)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$5(NodeTestTask.java:132)
>        at
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute
> (ThrowableCollector.java:73)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$7(NodeTestTask.java:125)
>        at org.junit.platform.engine.support.hierarchical.Node.around
> (Node.java:135)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$8(NodeTestTask.java:123)
>        at
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute
> (ThrowableCollector.java:73)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively
> (NodeTestTask.java:122)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute
> (NodeTestTask.java:80)
>        at
> org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService
> $ExclusiveTask.compute
> (ForkJoinPoolHierarchicalTestExecutorService.java:171)
>        at
> org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.executeNonConcurrentTasks
> (ForkJoinPoolHierarchicalTestExecutorService.java:141)
>        at
> org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.invokeAll
> (ForkJoinPoolHierarchicalTestExecutorService.java:121)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$5(NodeTestTask.java:139)
>        at
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute
> (ThrowableCollector.java:73)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$7(NodeTestTask.java:125)
>        at org.junit.platform.engine.support.hierarchical.Node.around
> (Node.java:135)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda
> $executeRecursively$8(NodeTestTask.java:123)
>        at
> org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute
> (ThrowableCollector.java:73)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively
> (NodeTestTask.java:122)
>        at
> org.junit.platform.engine.support.hierarchical.NodeTestTask.execute
> (NodeTestTask.java:80)
> 
> FAILURE  12.3sec,    1 completed,   1 failed,   0 skipped,
> org.apache.calcite.adapter.redis.RedisAdapterCaseBase
> FAILURE  14.2sec,    2 completed,   1 failed,   1 skipped, Gradle Test
> Run :redis:test
> 
> 2 tests completed, 1 failed, 1 skipped
> 
> FAILURE: Build failed with an exception.
> 
> * What went wrong:
> Execution failed for task ':redis:test'.
>> There were failing tests. See the report at:
> file:///home/ubuntu/newpackages/calcite/redis/build/reports/tests/test/index.html
> 
> * Try:
> Run with --stacktrace option to get the stack trace. Run with --info or
> --debug option to get more log output. Run with --scan to get full
> insights.
> 
> * Get more help at https://help.gradle.org
> 
> Deprecated Gradle features were used in this build, making it incompatible
> with Gradle 7.0.
> Use '--warning-mode all' to show the individual deprecation warnings.
> See
> https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings
> 
> BUILD FAILED in 38s
> 377 actionable tasks: 6 executed, 371 up-to-date
> 
> Thanks & Regards
> Kishor Kunal Raj

Reply via email to