The tests break when run with the OpenJDK 17 that comes with Ubuntu 22.04.
They do run and pass for me when I use Azul Zulu Java 17. Is this
surprising at all? Is it worth a bug report?

The first failure looks like something related to Spring. Anyone know
what's special about the Azul Zulu Java 17 build vs. the one that comes
with Ubuntu?

The error is: Suppressed: java.lang.IllegalStateException:
ApplicationContext failure threshold (1) exceeded: skipping repeated
attempt to load context for [WebMergedContextConfiguration@123de29f
testClass = org.apache.fineract.TestSuite...

I attached a stacktrace.
partial output from `gradle cucumber -x :fineract-e2e-tests-runner:cucumber` 
with `JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64` on 64-bit Ubuntu 22.04.5 
LTS desktop, testing apache/fineract commit 
76a5ec89ccda35d7e338f57cc1b6840471b28f95

...

        Suppressed: java.lang.IllegalStateException: ApplicationContext failure 
threshold (1) exceeded: skipping repeated attempt to load context for 
[WebMergedContextConfiguration@123de29f testClass = 
org.apache.fineract.TestSuite, locations = [], classes = 
[org.apache.fineract.TestConfiguration], contextInitializerClasses = [], 
activeProfiles = [], propertySourceDescriptors = 
[PropertySourceDescriptor[locations=[classpath:application-test.properties], 
ignoreResourceNotFound=false, name=null, propertySourceFactory=null, 
encoding=null]], propertySourceProperties = [], contextCustomizers = 
[org.springframework.boot.test.autoconfigure.OnFailureConditionReportContextCustomizerFactory$OnFailureConditionReportContextCustomizer@1264dbc9,
 
org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f,
 
org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0,
 
org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@4f20ff8e,
 
org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@404cc16a,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@28e12bc5,
 org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, 
org.springframework.boot.test.web.reactor.netty.DisableReactorResourceFactoryGlobalResourcesContextCustomizerFactory$DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer@470b7fcf,
 
org.springframework.test.context.web.socket.MockServerContainerContextCustomizer@24a4e9c0,
 
org.springframework.test.context.support.DynamicPropertiesContextCustomizer@0], 
resourceBasePath = "src/main/webapp", contextLoader = 
org.springframework.test.context.web.WebDelegatingSmartContextLoader, parent = 
null]
                at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:145)
                at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130)
                at 
io.cucumber.spring.TestContextAdaptor.create(TestContextAdaptor.java:42)
                at 
io.cucumber.spring.SpringFactory.start(SpringFactory.java:121)
                at 
io.cucumber.core.runner.Runner.buildBackendWorlds(Runner.java:134)
                at io.cucumber.core.runner.Runner.runPickle(Runner.java:70)
                at 
io.cucumber.core.runtime.Runtime.lambda$executePickle$6(Runtime.java:107)
                at 
io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$5(CucumberExecutionContext.java:136)
                at 
io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:23)
                at 
io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:136)
                at 
io.cucumber.core.runtime.Runtime.lambda$executePickle$7(Runtime.java:107)
                at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
                at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at 
io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:235)
                at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
                at 
io.cucumber.core.runtime.Runtime.lambda$runFeatures$3(Runtime.java:89)
                at 
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
                at 
java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:200)
                at 
java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602)
                at 
java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
                at 
java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
                at 
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
                at 
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
                at 
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
                at 
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
                at 
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
                at io.cucumber.core.runtime.Runtime.runFeatures(Runtime.java:90)
                at 
io.cucumber.core.runtime.Runtime.lambda$run$0(Runtime.java:78)
                at 
io.cucumber.core.runtime.CucumberExecutionContext.lambda$runFeatures$6(CucumberExecutionContext.java:147)
                at 
io.cucumber.core.runtime.CucumberExecutionContext.execute(CucumberExecutionContext.java:162)
                at 
io.cucumber.core.runtime.CucumberExecutionContext.runFeatures(CucumberExecutionContext.java:145)
                ... 3 more

> Task :fineract-provider:cucumber FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':fineract-provider:cucumber'.
> java.lang.RuntimeException: The execution failed

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --debug option to get more log output.
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with 
Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings 
and determine if they come from your own scripts or plugins.

For more on this, please refer to 
https://docs.gradle.org/8.10.2/userguide/command_line_interface.html#sec:command_line_warnings
 in the Gradle documentation.

BUILD FAILED in 1m 9s
60 actionable tasks: 28 executed, 32 up-to-date

Reply via email to