testlens-app[bot] commented on PR #15785: URL: https://github.com/apache/grails-core/pull/15785#issuecomment-4823839587
## 🚨 TestLens detected 484 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 / Build Grails-Core \(windows-latest, 25\)](https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602760?pr=15785) > :grails-test-suite-uber:test | Test | Runs | |---|---| | UniqueConstraintOnHasOneSpec > Foo\'s bar should be unique, but... | ❌ | #### [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602771?pr=15785) > :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/28306901393/job/83864602771?pr=15785) > :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\=true\)](https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602792?pr=15785) > :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/28306901393/job/83864602779?pr=15785) > :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 | ❌ | 🏷️ Commit: 4aa85617a459303bebbb47a81a08cd7a85164d4f ▶️ Tests: 1446 executed 🟡 Checks: 23/33 completed ### Test Failures (first 10 of 484) <details> <summary><strong>UniqueConstraintOnHasOneSpec > Foo's bar should be unique, but...</strong> (:grails-test-suite-uber:test in <a href="https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602760?pr=15785">CI / Build Grails-Core (windows-latest, 25)</a>)</summary> ``` java.lang.AssertionError: Method is marked with @NotYetImplemented but passes unexpectedly at grails.test.mixin.unique.UniqueConstraintOnHasOneSpec.Foo's bar should be unique, but...(UniqueConstraintOnHasOneSpec.groovy:69) ``` </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/28306901393/job/83864602771?pr=15785">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/28306901393/job/83864602771?pr=15785">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/28306901393/job/83864602771?pr=15785">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/28306901393/job/83864602771?pr=15785">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/28306901393/job/83864602771?pr=15785">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> <details> <summary><strong>CrossDatasourceTransactionSpec > error in primary datasource does not affect already-committed secondary</strong> (:grails-test-examples-datasources:integrationTest in <a href="https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602771?pr=15785">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_4(CrossDatasourceTransactionSpec.groovy:134) at functionaltests.CrossDatasourceTransactionSpec.error in primary datasource does not affect already-committed secondary_closure5(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.error in primary datasource does not affect already-committed secondary(CrossDatasourceTransactionSpec.groovy) ``` </details> <details> <summary><strong>CrossDatasourceTransactionSpec > error in secondary datasource can be caught without affecting primary</strong> (:grails-test-examples-datasources:integrationTest in <a href="https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602771?pr=15785">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_5(CrossDatasourceTransactionSpec.groovy:159) at functionaltests.CrossDatasourceTransactionSpec.error in secondary datasource can be caught without affecting primary_closure6(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.error in secondary datasource can be caught without affecting primary(CrossDatasourceTransactionSpec.groovy) ``` </details> <details> <summary><strong>CrossDatasourceTransactionSpec > flush mode can be controlled within session</strong> (:grails-test-examples-datasources:integrationTest in <a href="https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602771?pr=15785">CI / Functional Tests (Java 21, indy=false)</a>)</summary> ``` Condition failed with Exception: Book.get(book.id) != null | | | | | | | 4 | | ds1.Book : 4 | 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_7(CrossDatasourceTransactionSpec.groovy:213) | 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_7(CrossDatasourceTransactionSpec.groovy:213) at functionaltests.CrossDatasourceTransactionSpec.flush mode can be controlled within session_closure8(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.flush mode can be controlled within session(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_7(CrossDatasourceTransactionSpec.groovy:213) 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 > nested transactions work correctly</strong> (:grails-test-examples-datasources:integrationTest in <a href="https://github.com/apache/grails-core/actions/runs/28306901393/job/83864602771?pr=15785">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_1(CrossDatasourceTransactionSpec.groovy:67) at functionaltests.CrossDatasourceTransactionSpec.nested transactions work correctly_closure2(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.nested transactions work correctly(CrossDatasourceTransactionSpec.groovy) ``` </details> ### Muted Tests (first 20 of 484) > [!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] --> 🔲 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] --> 🔲 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] --> 🔲 DatasourceSwitchingSpec > batch insert works on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_12] --> 🔲 DatasourceSwitchingSpec > bulk delete works on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_13] --> 🔲 DatasourceSwitchingSpec > count operations work correctly on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_9] --> 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]
