testlens-app[bot] commented on PR #15782:
URL: https://github.com/apache/grails-core/pull/15782#issuecomment-4823842281

   ## 🚨 TestLens detected 525 failed tests 🚨
   
   Here is what you can do:
   
   1) Inspect the test failures carefully.
   2) If you are convinced that some of the tests are flaky, you can mute them 
below.
   3) Finally, trigger a rerun by checking the rerun checkbox.
   
   ### Test Summary
   
   #### [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782)
 > :grails-test-examples-database-cleanup:integrationTest
   
   | Test | Runs |
   |---|---|
   | ClassLevelCleanupSpec > test 1 - insert data and verify it was persisted | 
❌ |
   | MethodLevelCleanupSpec > test 1 - insert data with \@DatabaseCleanup and 
explicit type on method | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782)
 > :grails-test-examples-datasources:integrationTest
   
   | Test | Runs |
   |---|---|
   | CrossDatasourceTransactionSpec > REQUIRES\_NEW creates independent 
transaction | ❌ |
   | CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources | ❌ |
   | CrossDatasourceTransactionSpec > count operations are datasource-specific 
| ❌ |
   | CrossDatasourceTransactionSpec > detached objects can be reattached in 
different transactions | ❌ |
   | CrossDatasourceTransactionSpec > error in primary datasource does not 
affect already-committed secondary | ❌ |
   | CrossDatasourceTransactionSpec > error in secondary datasource can be 
caught without affecting primary | ❌ |
   | CrossDatasourceTransactionSpec > flush mode can be controlled within 
session | ❌ |
   | CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ |
   | CrossDatasourceTransactionSpec > operations on both datasources within 
single test method | ❌ |
   | CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ 
|
   | CrossDatasourceTransactionSpec > withNewSession creates new Hibernate 
session | ❌ |
   | DatasourceSwitchingSpec > CRUD operations work independently on each 
datasource | ❌ |
   | DatasourceSwitchingSpec > batch insert works on each datasource | ❌ |
   | DatasourceSwitchingSpec > bulk delete works on each datasource | ❌ |
   | DatasourceSwitchingSpec > count operations work correctly on each 
datasource | ❌ |
   | DatasourceSwitchingSpec > createCriteria routes to secondary datasource | 
❌ |
   | DatasourceSwitchingSpec > data in primary datasource is isolated from 
secondary | ❌ |
   | DatasourceSwitchingSpec > dynamic finders work on each datasource 
independently | ❌ |
   | DatasourceSwitchingSpec > executeQuery routes to secondary datasource | ❌ |
   | DatasourceSwitchingSpec > executeUpdate routes to secondary datasource | ❌ 
|
   | DatasourceSwitchingSpec > findAll with criteria works on each datasource | 
❌ |
   | DatasourceSwitchingSpec > rollback in one datasource does not affect other 
| ❌ |
   | DatasourceSwitchingSpec > same entity name in different packages uses 
different datasources | ❌ |
   | DatasourceSwitchingSpec > secondary namespace API provides access to 
secondary datasource | ❌ |
   | DatasourceSwitchingSpec > transactions are independent between datasources 
| ❌ |
   | DatasourceSwitchingSpec > where queries work on each datasource | ❌ |
   | DatasourceSwitchingSpec > withCriteria routes to secondary datasource | ❌ |
   | MultipleDataSourcesSpec > Test multiple data source persistence | ❌ |
   | OsivGspRenderingSpec > OSIV keeps secondary datasource session open during 
GSP view rendering | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782)
 > :grails-test-examples-gorm:integrationTest (first 40 of 226)
   
   | Test | Runs |
   |---|---|
   | AbstractParentSpec > Test that persisting a domain class with an abstract 
parent works | ❌ |
   | BindingOutsideRequestSpec > Save nested company nested with webrequest | ❌ 
|
   | BindingOutsideRequestSpec > Save nested company without webrequest 
\(Quartz/Bpotstrap\) | ❌ |
   | BookSpec > Test dynamic finders work | ❌ |
   | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on 
a domain extending a \@DirtyCheck base | ❌ |
   | DirtyCheckBindingSpec > binding only a regular property over HTTP leaves 
id and version null | ❌ |
   | ExistsSpec > exists returns correct result with multiple rows in table | ❌ 
|
   | ExistsSpec > exists returns false for non-existent id | ❌ |
   | ExistsSpec > exists returns true for persisted entity | ❌ |
   | FieldsValidationSpec > author email validation shows error for invalid 
format | ❌ |
   | GormCascadeOperationsSpec > test addTo creates bidirectional link | ❌ |
   | GormCascadeOperationsSpec > test batch insert with associations | ❌ |
   | GormCascadeOperationsSpec > test belongsTo allows orphan removal | ❌ |
   | GormCascadeOperationsSpec > test bidirectional navigation | ❌ |
   | GormCascadeOperationsSpec > test cascade save with nested new objects | ❌ |
   | GormCascadeOperationsSpec > test collection operations on hasMany | ❌ |
   | GormCascadeOperationsSpec > test deleting child does not delete parent | ❌ 
|
   | GormCascadeOperationsSpec > test dirty checking with associations | ❌ |
   | GormCascadeOperationsSpec > test hasMany cascade save for City and Users | 
❌ |
   | GormCascadeOperationsSpec > test lazy loading of associations | ❌ |
   | GormCascadeOperationsSpec > test removeFrom breaks bidirectional link | ❌ |
   | GormCascadeOperationsSpec > test removing user from city | ❌ |
   | GormCascadeOperationsSpec > test saving child with belongsTo saves parent 
reference | ❌ |
   | GormCascadeOperationsSpec > test saving parent cascades to children with 
addTo | ❌ |
   | GormCascadeOperationsSpec > test updating multiple children | ❌ |
   | GormCascadeOperationsSpec > test updating parent does not affect children 
unless changed | ❌ |
   | GormCriteriaQueriesSpec > test HQL aggregate functions | ❌ |
   | GormCriteriaQueriesSpec > test HQL group by | ❌ |
   | GormCriteriaQueriesSpec > test HQL join query | ❌ |
   | GormCriteriaQueriesSpec > test HQL with named parameters | ❌ |
   | GormCriteriaQueriesSpec > test HQL with pagination | ❌ |
   | GormCriteriaQueriesSpec > test HQL with positional parameters | ❌ |
   | GormCriteriaQueriesSpec > test basic HQL query | ❌ |
   | GormCriteriaQueriesSpec > test criteria with association | ❌ |
   | GormCriteriaQueriesSpec > test criteria with association property | ❌ |
   | GormCriteriaQueriesSpec > test criteria with avg projection | ❌ |
   | GormCriteriaQueriesSpec > test criteria with between restriction | ❌ |
   | GormCriteriaQueriesSpec > test criteria with count projection | ❌ |
   | GormCriteriaQueriesSpec > test criteria with different comparison 
operators: \#description | ❌ |
   | GormCriteriaQueriesSpec > test criteria with different comparison 
operators: \#description > test criteria with different comparison operators: 
eq | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782)
 > :grails-test-examples-graphql-grails-docs-app:integrationTest
   
   | Test | Runs |
   |---|---|
   | AuthorIntegrationSpec > test creating an author | ❌ |
   | SpeakerIntegrationSpec > test creating a speaker | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782)
 > :grails-test-examples-graphql-grails-multi-datastore-app:integrationTest
   
   | Test | Runs |
   |---|---|
   | FooIntegrationSpec > test a foo can be created | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586105?pr=15782)
 > :grails-test-examples-app1:test
   
   | Test | Runs |
   |---|---|
   | BookHibernateSpec > Test that dynamic finders work | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586105?pr=15782)
 > :grails-test-examples-demo33:test
   
   | Test | Runs |
   |---|---|
   | PersonControllerHibernateSpec > test action which invokes GORM method | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586105?pr=15782)
 > :grails-test-examples-graphql-grails-tenant-app:test
   
   | Test | Runs |
   |---|---|
   | GraphqlMultiTenantSpec > test GraphQl with multi tenancy mode schema and 
session tenant resolver | ❌ |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586105?pr=15782)
 > :grails-test-examples-graphql-spring-boot-app:test
   
   | Test | Runs |
   |---|---|
   | AuthorIntegrationTests > author list endpoint returns empty list | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-database-cleanup:integrationTest
   
   | Test | Runs |
   |---|---|
   | ClassLevelCleanupSpec > test 1 - insert data and verify it was persisted | 
❌ |
   | MethodLevelCleanupSpec > test 1 - insert data with \@DatabaseCleanup and 
explicit type on method | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-datasources:integrationTest
   
   | Test | Runs |
   |---|---|
   | CrossDatasourceTransactionSpec > REQUIRES\_NEW creates independent 
transaction | ❌ |
   | CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources | ❌ |
   | CrossDatasourceTransactionSpec > count operations are datasource-specific 
| ❌ |
   | CrossDatasourceTransactionSpec > detached objects can be reattached in 
different transactions | ❌ |
   | CrossDatasourceTransactionSpec > error in primary datasource does not 
affect already-committed secondary | ❌ |
   | CrossDatasourceTransactionSpec > error in secondary datasource can be 
caught without affecting primary | ❌ |
   | CrossDatasourceTransactionSpec > flush mode can be controlled within 
session | ❌ |
   | CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ |
   | CrossDatasourceTransactionSpec > operations on both datasources within 
single test method | ❌ |
   | CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ 
|
   | CrossDatasourceTransactionSpec > withNewSession creates new Hibernate 
session | ❌ |
   | DatasourceSwitchingSpec > CRUD operations work independently on each 
datasource | ❌ |
   | DatasourceSwitchingSpec > batch insert works on each datasource | ❌ |
   | DatasourceSwitchingSpec > bulk delete works on each datasource | ❌ |
   | DatasourceSwitchingSpec > count operations work correctly on each 
datasource | ❌ |
   | DatasourceSwitchingSpec > createCriteria routes to secondary datasource | 
❌ |
   | DatasourceSwitchingSpec > data in primary datasource is isolated from 
secondary | ❌ |
   | DatasourceSwitchingSpec > dynamic finders work on each datasource 
independently | ❌ |
   | DatasourceSwitchingSpec > executeQuery routes to secondary datasource | ❌ |
   | DatasourceSwitchingSpec > executeUpdate routes to secondary datasource | ❌ 
|
   | DatasourceSwitchingSpec > findAll with criteria works on each datasource | 
❌ |
   | DatasourceSwitchingSpec > rollback in one datasource does not affect other 
| ❌ |
   | DatasourceSwitchingSpec > same entity name in different packages uses 
different datasources | ❌ |
   | DatasourceSwitchingSpec > secondary namespace API provides access to 
secondary datasource | ❌ |
   | DatasourceSwitchingSpec > transactions are independent between datasources 
| ❌ |
   | DatasourceSwitchingSpec > where queries work on each datasource | ❌ |
   | DatasourceSwitchingSpec > withCriteria routes to secondary datasource | ❌ |
   | MultipleDataSourcesSpec > Test multiple data source persistence | ❌ |
   | OsivGspRenderingSpec > OSIV keeps secondary datasource session open during 
GSP view rendering | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-gorm:integrationTest (first 40 of 226)
   
   | Test | Runs |
   |---|---|
   | AbstractParentSpec > Test that persisting a domain class with an abstract 
parent works | ❌ |
   | BindingOutsideRequestSpec > Save nested company nested with webrequest | ❌ 
|
   | BindingOutsideRequestSpec > Save nested company without webrequest 
\(Quartz/Bpotstrap\) | ❌ |
   | BookSpec > Test dynamic finders work | ❌ |
   | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on 
a domain extending a \@DirtyCheck base | ❌ |
   | DirtyCheckBindingSpec > binding only a regular property over HTTP leaves 
id and version null | ❌ |
   | ExistsSpec > exists returns correct result with multiple rows in table | ❌ 
|
   | ExistsSpec > exists returns false for non-existent id | ❌ |
   | ExistsSpec > exists returns true for persisted entity | ❌ |
   | FieldsValidationSpec > author email validation shows error for invalid 
format | ❌ |
   | GormCascadeOperationsSpec > test addTo creates bidirectional link | ❌ |
   | GormCascadeOperationsSpec > test batch insert with associations | ❌ |
   | GormCascadeOperationsSpec > test belongsTo allows orphan removal | ❌ |
   | GormCascadeOperationsSpec > test bidirectional navigation | ❌ |
   | GormCascadeOperationsSpec > test cascade save with nested new objects | ❌ |
   | GormCascadeOperationsSpec > test collection operations on hasMany | ❌ |
   | GormCascadeOperationsSpec > test deleting child does not delete parent | ❌ 
|
   | GormCascadeOperationsSpec > test dirty checking with associations | ❌ |
   | GormCascadeOperationsSpec > test hasMany cascade save for City and Users | 
❌ |
   | GormCascadeOperationsSpec > test lazy loading of associations | ❌ |
   | GormCascadeOperationsSpec > test removeFrom breaks bidirectional link | ❌ |
   | GormCascadeOperationsSpec > test removing user from city | ❌ |
   | GormCascadeOperationsSpec > test saving child with belongsTo saves parent 
reference | ❌ |
   | GormCascadeOperationsSpec > test saving parent cascades to children with 
addTo | ❌ |
   | GormCascadeOperationsSpec > test updating multiple children | ❌ |
   | GormCascadeOperationsSpec > test updating parent does not affect children 
unless changed | ❌ |
   | GormCriteriaQueriesSpec > test HQL aggregate functions | ❌ |
   | GormCriteriaQueriesSpec > test HQL group by | ❌ |
   | GormCriteriaQueriesSpec > test HQL join query | ❌ |
   | GormCriteriaQueriesSpec > test HQL with named parameters | ❌ |
   | GormCriteriaQueriesSpec > test HQL with pagination | ❌ |
   | GormCriteriaQueriesSpec > test HQL with positional parameters | ❌ |
   | GormCriteriaQueriesSpec > test basic HQL query | ❌ |
   | GormCriteriaQueriesSpec > test criteria with association | ❌ |
   | GormCriteriaQueriesSpec > test criteria with association property | ❌ |
   | GormCriteriaQueriesSpec > test criteria with avg projection | ❌ |
   | GormCriteriaQueriesSpec > test criteria with between restriction | ❌ |
   | GormCriteriaQueriesSpec > test criteria with count projection | ❌ |
   | GormCriteriaQueriesSpec > test criteria with different comparison 
operators: \#description | ❌ |
   | GormCriteriaQueriesSpec > test criteria with different comparison 
operators: \#description > test criteria with different comparison operators: 
eq | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-graphql-grails-docs-app:integrationTest
   
   | Test | Runs |
   |---|---|
   | AuthorIntegrationSpec > test creating an author | ❌ |
   | SpeakerIntegrationSpec > test creating a speaker | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-graphql-grails-multi-datastore-app:integrationTest
   
   | Test | Runs |
   |---|---|
   | FooIntegrationSpec > test a foo can be created | ❌ |
   
   #### [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586112?pr=15782)
 > :grails-test-examples-graphql-grails-tenant-app:integrationTest
   
   | Test | Runs |
   |---|---|
   | UserIntegrationSpec > test creating a user without a company | ❌ |
   
   🏷️ Commit: c71045dae9e8720e1f5bff4a3ff26526c86fc321
   ▶️ Tests:  2662 executed
   🟡 Checks: 15/33 completed
   
   ### Test Failures (first 10 of 525)
   
   <details>
   
   <summary><strong>AbstractParentSpec > Test that persisting a domain class 
with an abstract parent works</strong> 
(:grails-test-examples-gorm:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: Failed to load ApplicationContext for 
[WebMergedContextConfiguration@1909b900 testClass = gorm.AbstractParentSpec, 
locations = [], classes = [gorm.Application], contextInitializerClasses = [], 
activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = 
["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true",
 "server.port=0"], contextCustomizers = 
[org.spockframework.spring.mock.SpockContextCustomizer@0, 
org.springframework.boot.web.server.context.SpringBootTestRandomPortContextCustomizer@422ad5e2,
 org.springframework.boot.test.context.PropertyMappingContextCustomizer@0, 
org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@29079032,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@6b2dd3df,
 org.springframework.test.context.support.DynamicPropertiesContextCustomizer@0, 
org.springframework.boot.test.context.SpringBootTe
 stAnnotation@92d5f9a9], resourceBasePath = "src/main/webapp", contextLoader = 
grails.boot.test.GrailsApplicationContextLoader, parent = null]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.lambda$loadContext$0(DefaultCacheAwareContextLoaderDelegate.java:195)
        at 
org.springframework.test.context.cache.DefaultContextCache.put(DefaultContextCache.java:214)
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:160)
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:128)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:277)
        at 
org.spockframework.spring.SpringTestContext.getApplicationContext(SpringTestContext.java:49)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.injectSpies(SpringMockTestExecutionListener.java:66)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.prepareTestInstance(SpringMockTestExecutionListener.java:62)
        at 
org.spockframework.spring.AbstractSpringTestExecutionListener.prepareTestInstance(AbstractSpringTestExecutionListener.java:32)
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
        at 
org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
        at 
org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
        at 
org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
        at 
org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   Caused by: java.lang.IllegalStateException: No PlatformTransactionManager set
        at org.springframework.util.Assert.state(Assert.java:80)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:115)
        at 
org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:642)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.withTransaction(GormEntity.groovy:1049)
        at gorm.BootStrap$_closure1.doCall(BootStrap.groovy:25)
        at 
grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.groovy:572)
        at grails.util.Environment.executeForEnvironment(Environment.groovy:565)
        at 
grails.util.Environment.executeForCurrentEnvironment(Environment.groovy:541)
        at 
org.grails.web.servlet.boostrap.DefaultGrailsBootstrapClass.callInit(DefaultGrailsBootstrapClass.java:71)
        at 
org.grails.web.servlet.context.GrailsConfigUtils.executeGrailsBootstraps(GrailsConfigUtils.java:74)
        at 
org.grails.plugins.web.servlet.context.BootStrapClassRunner.onStartup(BootStrapClassRunner.groovy:59)
        at 
grails.boot.config.GrailsApplicationPostProcessor.onApplicationEvent(GrailsApplicationPostProcessor.groovy:293)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:180)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:173)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:151)
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:448)
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:381)
        at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:1016)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624)
        at 
org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:756)
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:445)
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:111)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:421)
        at grails.boot.GrailsApp.run(GrailsApp.groovy:410)
        at gorm.Application.main(Application.groovy:27)
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:281)
        at 
org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$1(SpringBootContextLoader.java:148)
        at 
org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.lambda$runMain$0(SpringBootContextLoader.java:593)
        at 
org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58)
        at 
org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46)
        at 
org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1465)
        at 
org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:600)
        at 
org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.runMain(SpringBootContextLoader.java:592)
        at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:143)
        at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:114)
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:247)
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.lambda$loadContext$0(DefaultCacheAwareContextLoaderDelegate.java:167)
        ... 17 more
   ```
   
   </details>
   <details>
   
   <summary><strong>AuthorIntegrationSpec > test creating an author</strong> 
(:grails-test-examples-graphql-grails-docs-app:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   Condition not satisfied:
   
   JsonOutput.prettyPrint(process.text) == """ // tag::createResponse[] { 
"data": { "authorCreate": { "id": 1, "name": "Sally", "homeLocation": { "lat": 
"41.101539", "long": "-80.653381" }, "books": [ { "key": "0743264746", "value": 
{ "id": 1, "title": "Einstein: His Life and Universe" } }, { "key": 
"0307887448", "value": { "id": 2, "title": "Ready Player One" } } ], "errors": 
[ ] } } } // end::createResponse[] """.replace('\n// tag::createResponse[]\n', 
'') .replace('\n// end::createResponse[]\n', '')
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                            |
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                            {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                "data": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                    
"authorCreate": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        
"id": 1,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        
"name": "Sally",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        
"homeLocation": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
"lat": "41.101539",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
"long": "-80.653381"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        },
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        
"books": [
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
{
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    "key": "0743264746",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    "value": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
        "id": 1,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
        "title": "Einstein: His Life and Universe"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
},
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
{
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    "key": "0307887448",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    "value": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
        "id": 2,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
        "title": "Ready Player One"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
    }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
}
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        ],
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        
"errors": [
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                            
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                        ]
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                    }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                                }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   |                                            }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                       "data": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                           "authorCreate": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               "id": 1,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               "name": "Sally",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               "homeLocation": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   "lat": "41.101539",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   "long": "-80.653381"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               },
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               "books": [
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       "key": "0743264746",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       "value": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                           "id": 1,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                           "title": "Einstein: His Life and 
Universe"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   },
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       "key": "0307887448",
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       "value": {
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                           "id": 2,
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                           "title": "Ready Player One"
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                       }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               ],
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               "errors": [
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                   
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                               ]
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                           }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                       }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   }
   |          |           |       |     |                                       
                                                                                
                                                                                
                                                                                
                                                                                
                   // end::createResponse[]
   |          |           |       |     false
   |          |           |       |     Strings too large to calculate edit 
distance.
   |          |           |       
{"data":{"authorCreate":null},"errors":[{"message":"Exception while fetching 
data (/authorCreate) : Cannot invoke 
\"org.grails.datastore.mapping.services.ServiceRegistry.getService(java.lang.Class)\"
 because \"datastore\" is 
null","errorType":"DataFetchingException","locations":[{"line":3,"column":3}]}]}
   |          |           Process[pid=27004, exitValue=126]
   |          {
   |              "data": {
   |                  "authorCreate": null
   |              },
   |              "errors": [
   |                  {
   |                      "message": "Exception while fetching data 
(/authorCreate) : Cannot invoke 
\"org.grails.datastore.mapping.services.ServiceRegistry.getService(java.lang.Class)\"
 because \"datastore\" is null",
   |                      "errorType": "DataFetchingException",
   |                      "locations": [
   |                          {
   |                              "line": 3,
   |                              "column": 3
   |                          }
   |                      ]
   |                  }
   |              ]
   |          }
   class groovy.json.JsonOutput
   
        at demo.AuthorIntegrationSpec.test creating an 
author(AuthorIntegrationSpec.groovy:115)
   ```
   
   |expected|actual|
   |---|---|
   |{|{|
   |    "data": {|    "data": {|
   |        "authorCreate": <s>{|        "authorCreate": <b>null|
   |            "id"</s>: <s>1,</s>|    },|
   |            <s>"name"</s>: <s>"Sally",|    "errors"</b>: <b>[|
   |            "homeLocation":</s> <s>{|        {</b>|
   |                "lat"</s>: <s>"41</s>.<s>101539"</s>,<s>|            
<b>"message"</b>: <b>"Exception</b> <b>while fetching data (/authorCreate) 
</b>: <b>Cannot invoke 
\"org</b>.<b>grails.datastore.mapping.services.ServiceRegistry.getService(java.lang.Class)\"
 because \"datastore\" is null"</b>,<b>|
   |                "long"</s>: <s>"-80.653381"</s>|            
"errorType"</b>: <b>"DataFetchingException",</b>|
   |            <s>},</s>|            <b>"locations": [</b>|
   |<s>            "books": [</s>||
   |                {|                {|
   |                    <s>"key"</s>: <s>"0743264746"</s>,|                    
<b>"line"</b>: <b>3</b>,|
   |                    <s>"value"</s>: <s>{</s>|                    
<b>"column"</b>: <b>3</b>|
   |<s>                        "id": 1,</s>||
   |<s>                        "title": "Einstein: His Life and Universe"</s>||
   |<s>                    }</s>||
   |<s>                },</s>||
   |<s>                {</s>||
   |<s>                    "key": "0307887448",</s>||
   |<s>                    "value": {</s>||
   |<s>                        "id": 2,</s>||
   |<s>                        "title": "Ready Player One"</s>||
   |<s>                    }</s>||
   |                }|                }|
   |<s>            ],</s>||
   |<s>            "errors": [</s>||
   |<s>                </s>||
   |            ]|            ]|
   |        }|        }|
   |    <s>}</s>|    <b>]</b>|
   |}|}|
   
   </details>
   <details>
   
   <summary><strong>BindingOutsideRequestSpec > Save nested company nested with 
webrequest</strong> (:grails-test-examples-gorm:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: ApplicationContext failure threshold (1) 
exceeded: skipping repeated attempt to load context for 
[WebMergedContextConfiguration@6f413dc7 testClass = 
gorm.BindingOutsideRequestSpec, locations = [], classes = [gorm.Application], 
contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors 
= [], propertySourceProperties = 
["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true",
 "server.port=0"], contextCustomizers = 
[org.spockframework.spring.mock.SpockContextCustomizer@0, 
org.springframework.boot.web.server.context.SpringBootTestRandomPortContextCustomizer@422ad5e2,
 org.springframework.boot.test.context.PropertyMappingContextCustomizer@0, 
org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@29079032,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@6b2dd3df,
 org.springframework.test.context.support.DynamicPropertiesConte
 xtCustomizer@0, 
org.springframework.boot.test.context.SpringBootTestAnnotation@92d5f9a9], 
resourceBasePath = "src/main/webapp", contextLoader = 
grails.boot.test.GrailsApplicationContextLoader, parent = null]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:157)
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:128)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:277)
        at 
org.spockframework.spring.SpringTestContext.getApplicationContext(SpringTestContext.java:49)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.injectSpies(SpringMockTestExecutionListener.java:66)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.prepareTestInstance(SpringMockTestExecutionListener.java:62)
        at 
org.spockframework.spring.AbstractSpringTestExecutionListener.prepareTestInstance(AbstractSpringTestExecutionListener.java:32)
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
        at 
org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
        at 
org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
        at 
org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
        at 
org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   ```
   
   </details>
   <details>
   
   <summary><strong>BindingOutsideRequestSpec > Save nested company without 
webrequest (Quartz/Bpotstrap)</strong> 
(:grails-test-examples-gorm:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: ApplicationContext failure threshold (1) 
exceeded: skipping repeated attempt to load context for 
[WebMergedContextConfiguration@6f413dc7 testClass = 
gorm.BindingOutsideRequestSpec, locations = [], classes = [gorm.Application], 
contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors 
= [], propertySourceProperties = 
["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true",
 "server.port=0"], contextCustomizers = 
[org.spockframework.spring.mock.SpockContextCustomizer@0, 
org.springframework.boot.web.server.context.SpringBootTestRandomPortContextCustomizer@422ad5e2,
 org.springframework.boot.test.context.PropertyMappingContextCustomizer@0, 
org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@29079032,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@6b2dd3df,
 org.springframework.test.context.support.DynamicPropertiesConte
 xtCustomizer@0, 
org.springframework.boot.test.context.SpringBootTestAnnotation@92d5f9a9], 
resourceBasePath = "src/main/webapp", contextLoader = 
grails.boot.test.GrailsApplicationContextLoader, parent = null]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:157)
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:128)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:277)
        at 
org.spockframework.spring.SpringTestContext.getApplicationContext(SpringTestContext.java:49)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.injectSpies(SpringMockTestExecutionListener.java:66)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.prepareTestInstance(SpringMockTestExecutionListener.java:62)
        at 
org.spockframework.spring.AbstractSpringTestExecutionListener.prepareTestInstance(AbstractSpringTestExecutionListener.java:32)
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
        at 
org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
        at 
org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
        at 
org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
        at 
org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   ```
   
   </details>
   <details>
   
   <summary><strong>BookSpec > Test dynamic finders work</strong> 
(:grails-test-examples-gorm:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: ApplicationContext failure threshold (1) 
exceeded: skipping repeated attempt to load context for 
[WebMergedContextConfiguration@2a0d2f6e testClass = gorm.BookSpec, locations = 
[], classes = [gorm.Application], contextInitializerClasses = [], 
activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = 
["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true",
 "server.port=0"], contextCustomizers = 
[org.spockframework.spring.mock.SpockContextCustomizer@0, 
org.springframework.boot.web.server.context.SpringBootTestRandomPortContextCustomizer@422ad5e2,
 org.springframework.boot.test.context.PropertyMappingContextCustomizer@0, 
org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@29079032,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@6b2dd3df,
 org.springframework.test.context.support.DynamicPropertiesContextCustomizer@0, 
o
 rg.springframework.boot.test.context.SpringBootTestAnnotation@92d5f9a9], 
resourceBasePath = "src/main/webapp", contextLoader = 
grails.boot.test.GrailsApplicationContextLoader, parent = null]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:157)
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:128)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:277)
        at 
org.spockframework.spring.SpringTestContext.getApplicationContext(SpringTestContext.java:49)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.injectSpies(SpringMockTestExecutionListener.java:66)
        at 
org.spockframework.spring.SpringMockTestExecutionListener.prepareTestInstance(SpringMockTestExecutionListener.java:62)
        at 
org.spockframework.spring.AbstractSpringTestExecutionListener.prepareTestInstance(AbstractSpringTestExecutionListener.java:32)
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
        at 
org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
        at 
org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
        at 
org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
        at 
org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   ```
   
   </details>
   <details>
   
   <summary><strong>ClassLevelCleanupSpec > test 1 - insert data and verify it 
was persisted</strong> (:grails-test-examples-database-cleanup:integrationTest 
in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   Condition failed with Exception:
   
   Author.count() >= 2
   |      |
   |      java.lang.NullPointerException: Cannot invoke 
"org.grails.orm.hibernate.HibernateDatastore.getHibernateTemplate()" because 
the return value of 
"org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateDatastore()"
 is null
   |            at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateTemplate(AbstractHibernateGormStaticApi.groovy:91)
   |            at 
org.grails.orm.hibernate.HibernateGormStaticApi.getHibernateTemplate(HibernateGormStaticApi.groovy:108)
   |            at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.count(AbstractHibernateGormStaticApi.groovy:235)
   |            at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.count(GormEntity.groovy:724)
   |            at 
dbcleanup.ClassLevelCleanupSpec.$tt__$spock_feature_0_0(ClassLevelCleanupSpec.groovy:49)
   |            at 
dbcleanup.ClassLevelCleanupSpec.$spock_feature_0_0_closure1(ClassLevelCleanupSpec.groovy)
   |            at 
grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:118)
   |            at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
   |            at 
grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:115)
   |            at 
dbcleanup.ClassLevelCleanupSpec.$spock_feature_0_0(ClassLevelCleanupSpec.groovy)
   class dbcleanup.Author
   
        at 
dbcleanup.ClassLevelCleanupSpec.$tt__$spock_feature_0_0(ClassLevelCleanupSpec.groovy:49)
        at dbcleanup.ClassLevelCleanupSpec.test 1 - insert data and verify it 
was persisted_closure1(ClassLevelCleanupSpec.groovy)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:118)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:115)
        at dbcleanup.ClassLevelCleanupSpec.test 1 - insert data and verify it 
was persisted(ClassLevelCleanupSpec.groovy)
   Caused by: java.lang.NullPointerException: Cannot invoke 
"org.grails.orm.hibernate.HibernateDatastore.getHibernateTemplate()" because 
the return value of 
"org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateDatastore()"
 is null
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateTemplate(AbstractHibernateGormStaticApi.groovy:91)
        at 
org.grails.orm.hibernate.HibernateGormStaticApi.getHibernateTemplate(HibernateGormStaticApi.groovy:108)
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.count(AbstractHibernateGormStaticApi.groovy:235)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.count(GormEntity.groovy:724)
        at 
dbcleanup.ClassLevelCleanupSpec.$tt__$spock_feature_0_0(ClassLevelCleanupSpec.groovy:49)
        at 
dbcleanup.ClassLevelCleanupSpec.$spock_feature_0_0_closure1(ClassLevelCleanupSpec.groovy)
   ```
   
   </details>
   <details>
   
   <summary><strong>CrossDatasourceTransactionSpec > REQUIRES_NEW creates 
independent transaction</strong> 
(:grails-test-examples-datasources:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   Condition failed with Exception:
   
   Book.get(outerBook.id) != null
   |    |   |         |
   |    |   |         1
   |    |   ds1.Book : 1
   |    java.lang.NullPointerException: Cannot invoke 
"org.grails.orm.hibernate.HibernateDatastore.getMappingContext()" because the 
return value of 
"org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateDatastore()"
 is null
   |            at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getProxyHandler(AbstractHibernateGormStaticApi.groovy:104)
   |            at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.get(AbstractHibernateGormStaticApi.groovy:171)
   |            at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.get(GormEntity.groovy:616)
   |            at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_2(CrossDatasourceTransactionSpec.groovy:105)
   |            at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
   |            at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
   |            at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
   class ds1.Book
   
        at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_2(CrossDatasourceTransactionSpec.groovy:105)
        at functionaltests.CrossDatasourceTransactionSpec.REQUIRES_NEW creates 
independent transaction_closure3(CrossDatasourceTransactionSpec.groovy)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
        at functionaltests.CrossDatasourceTransactionSpec.REQUIRES_NEW creates 
independent transaction(CrossDatasourceTransactionSpec.groovy)
   Caused by: java.lang.NullPointerException: Cannot invoke 
"org.grails.orm.hibernate.HibernateDatastore.getMappingContext()" because the 
return value of 
"org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateDatastore()"
 is null
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getProxyHandler(AbstractHibernateGormStaticApi.groovy:104)
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.get(AbstractHibernateGormStaticApi.groovy:171)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.get(GormEntity.groovy:616)
        at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_2(CrossDatasourceTransactionSpec.groovy:105)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
   ```
   
   </details>
   <details>
   
   <summary><strong>CrossDatasourceTransactionSpec > chained transaction 
manager coordinates transactions across datasources</strong> 
(:grails-test-examples-datasources:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.NullPointerException: Cannot invoke 
"org.grails.orm.hibernate.HibernateDatastore.getHibernateTemplate()" because 
the return value of 
"org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateDatastore()"
 is null
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.getHibernateTemplate(AbstractHibernateGormStaticApi.groovy:91)
        at 
org.grails.orm.hibernate.HibernateGormStaticApi.getHibernateTemplate(HibernateGormStaticApi.groovy:108)
        at 
org.grails.orm.hibernate.AbstractHibernateGormStaticApi.count(AbstractHibernateGormStaticApi.groovy:235)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.count(GormEntity.groovy:724)
        at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_0(CrossDatasourceTransactionSpec.groovy:42)
        at functionaltests.CrossDatasourceTransactionSpec.chained transaction 
manager coordinates transactions across 
datasources_closure1(CrossDatasourceTransactionSpec.groovy)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
        at functionaltests.CrossDatasourceTransactionSpec.chained transaction 
manager coordinates transactions across 
datasources(CrossDatasourceTransactionSpec.groovy)
   ```
   
   </details>
   <details>
   
   <summary><strong>CrossDatasourceTransactionSpec > count operations are 
datasource-specific</strong> (:grails-test-examples-datasources:integrationTest 
in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: No PlatformTransactionManager set
        at org.springframework.util.Assert.state(Assert.java:80)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:115)
        at 
org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:642)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.withTransaction(GormEntity.groovy:1049)
        at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_11(CrossDatasourceTransactionSpec.groovy:274)
        at functionaltests.CrossDatasourceTransactionSpec.count operations are 
datasource-specific_closure12(CrossDatasourceTransactionSpec.groovy)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
        at functionaltests.CrossDatasourceTransactionSpec.count operations are 
datasource-specific(CrossDatasourceTransactionSpec.groovy)
   ```
   
   </details>
   <details>
   
   <summary><strong>CrossDatasourceTransactionSpec > detached objects can be 
reattached in different transactions</strong> 
(:grails-test-examples-datasources:integrationTest in <a 
href="https://github.com/apache/grails-core/actions/runs/28306895870/job/83864586186?pr=15782";>CI
 / Functional Tests (Java 21, indy=false)</a>)</summary>
   
   ```
   java.lang.IllegalStateException: No PlatformTransactionManager set
        at org.springframework.util.Assert.state(Assert.java:80)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:115)
        at 
org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:687)
        at 
org.grails.datastore.gorm.GormStaticApi.withNewTransaction(GormStaticApi.groovy:649)
        at 
org.grails.datastore.gorm.GormEntity$Trait$Helper.withNewTransaction(GormEntity.groovy:1063)
        at 
functionaltests.CrossDatasourceTransactionSpec.$tt__$spock_feature_0_8(CrossDatasourceTransactionSpec.groovy:226)
        at functionaltests.CrossDatasourceTransactionSpec.detached objects can 
be reattached in different 
transactions_closure9(CrossDatasourceTransactionSpec.groovy)
        at 
grails.gorm.transactions.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:79)
        at 
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
        at 
grails.gorm.transactions.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:73)
        at functionaltests.CrossDatasourceTransactionSpec.detached objects can 
be reattached in different transactions(CrossDatasourceTransactionSpec.groovy)
   ```
   
   </details>
   
   ### Muted Tests (first 20 of 525)
   > [!NOTE]
   > Checks are currently running using the configuration below.
   
   Select tests to mute in this pull request:
   
   🔲 AbstractParentSpec > Test that persisting a domain class with an abstract 
parent works <!-- 
uniqueId=[engine:spock]/[spec:gorm.AbstractParentSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 AuthorIntegrationSpec > test creating an author <!-- 
uniqueId=[engine:spock]/[spec:demo.AuthorIntegrationSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 AuthorIntegrationTests > author list endpoint returns empty list <!-- 
uniqueId=[engine:spock]/[spec:com.example.demo.AuthorIntegrationTests]/[feature:$spock_feature_0_0]
 -->
   🔲 BindingOutsideRequestSpec > Save nested company nested with webrequest 
<!-- 
uniqueId=[engine:spock]/[spec:gorm.BindingOutsideRequestSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 BindingOutsideRequestSpec > Save nested company without webrequest 
\(Quartz/Bpotstrap\) <!-- 
uniqueId=[engine:spock]/[spec:gorm.BindingOutsideRequestSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 BookHibernateSpec > Test that dynamic finders work <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.BookHibernateSpec]/[feature:$spock_feature_1_0]
 -->
   🔲 BookSpec > Test dynamic finders work <!-- 
uniqueId=[engine:spock]/[spec:gorm.BookSpec]/[feature:$spock_feature_0_0] -->
   🔲 ClassLevelCleanupSpec > test 1 - insert data and verify it was persisted 
<!-- 
uniqueId=[engine:spock]/[spec:dbcleanup.ClassLevelCleanupSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 CrossDatasourceTransactionSpec > REQUIRES\_NEW creates independent 
transaction <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 CrossDatasourceTransactionSpec > count operations are datasource-specific 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_11]
 -->
   🔲 CrossDatasourceTransactionSpec > detached objects can be reattached in 
different transactions <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_8]
 -->
   🔲 CrossDatasourceTransactionSpec > error in primary datasource does not 
affect already-committed secondary <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 CrossDatasourceTransactionSpec > error in secondary datasource can be 
caught without affecting primary <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_5]
 -->
   🔲 CrossDatasourceTransactionSpec > flush mode can be controlled within 
session <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_7]
 -->
   🔲 CrossDatasourceTransactionSpec > nested transactions work correctly <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 CrossDatasourceTransactionSpec > operations on both datasources within 
single test method <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_10]
 -->
   🔲 CrossDatasourceTransactionSpec > read-only transactions work correctly 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 CrossDatasourceTransactionSpec > withNewSession creates new Hibernate 
session <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_6]
 -->
   🔲 DatasourceSwitchingSpec > CRUD operations work independently on each 
datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_2]
 -->
   
   Reuse successful test results:
   
   🔲 ♻️ Only rerun the tests that failed or were muted before
   
   Click the checkbox to trigger a rerun:
   
   🔲 **Rerun jobs**
   
   ---
   _Learn more about TestLens at [testlens.app](https://testlens.app)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to