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
