testlens-app[bot] commented on PR #16169: URL: https://github.com/apache/grails-core/pull/16169#issuecomment-6168754249
## 🚨 TestLens detected 5003 failed tests 🚨 ### Failed Jobs without Test Failures ❌ [CI / Build Grails-Core \(Windows JDK 25 shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000968?pr=16169) ❌ [CI / Build Grails-Core \(Windows JDK 25 shard 2\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001401?pr=16169) ❌ [CI / Hibernate5 Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000591?pr=16169) ❌ [CI / Hibernate7 Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001061?pr=16169) ❌ [CI / Hibernate7 Functional Tests \(Java 21, indy\=false, shard 2\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000878?pr=16169) ❌ [CI / Hibernate7 Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000992?pr=16169) ❌ [CI / Hibernate7 Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000809?pr=16169) ❌ [CI / Hibernate7 Functional Tests \(Java 25, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000853?pr=16169) ❌ [CI / Mongodb Functional Tests \(Java 21, MongoDB 7.0, indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001244?pr=16169) ❌ [CI / Mongodb Functional Tests \(Java 25, MongoDB 7.0, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000823?pr=16169) ❌ [CI / Mongodb Functional Tests \(Java 25, MongoDB 8.0, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001276?pr=16169) ❌ [CI / Neo4j Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000793?pr=16169) ❌ [CI / Neo4j Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000929?pr=16169) ❌ [CI / Redis Tests \(21, 8.0\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001057?pr=16169) ❌ [Coverage / Coverage - grails-core \(ubuntu-24.04\)](https://github.com/apache/grails-core/actions/runs/38560467184/job/115839997940?pr=16169) ### Test Summary > [!TIP] > Inspect all details with the [TestLens CLI](https://testlens.app/docs/features/cli): `testlens pr 16169` #### [CI / Build Grails-Core \(Windows JDK 25 shard 0\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000768?pr=16169) > :grails-async:test | Test | Runs | Flakiness | |---|---|--:| | ControllersAsyncGrailsPluginSpec > a renderer that is not Ordered, registered after the plugin\'s beans, still wins over the built-in ones | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > beanRegistrar registers the beans that stream a Publisher as server-sent events | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > the transformer streams through every renderer in order with the configured timeout | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > virtual thread opt-in retains composed decorators and asynchronous events | ❌ | 0% 🟢 | #### [CI / Build Grails-Core \(macOS JDK 21\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000815?pr=16169) > :grails-async:test | Test | Runs | Flakiness | |---|---|--:| | ControllersAsyncGrailsPluginSpec > a renderer that is not Ordered, registered after the plugin\'s beans, still wins over the built-in ones | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > beanRegistrar registers the beans that stream a Publisher as server-sent events | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > the transformer streams through every renderer in order with the configured timeout | ❌ | 0% 🟢 | | ControllersAsyncGrailsPluginSpec > virtual thread opt-in retains composed decorators and asynchronous events | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-app1:integrationTest (first 40 of 736) | Test | Runs | Flakiness | |---|---|--:| | AdvancedDataBindingSpec > test <span>@</span>BindUsing annotation lowercases and trims email | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindUsing with mixed case email | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date parsing - MMddyyyy format | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date parsing - yyyy-MM-dd format | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>RequestParameter maps different parameter names | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test JSON body binding to command object | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test basic map-based binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test bindData with include - only specified properties bound | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding multiple command objects | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to List collection | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to List with gaps in indices | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to Map collection | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with null parameter values | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with special characters in values | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with unicode characters | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test command object binding with validation - invalid data | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test command object binding with validation - valid data | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test empty string converts to null | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test multiple date formats in same request | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test nested command object binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test nested object binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test selective property binding using subscript operator | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test string trimming during binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test using grailsWebDataBinder directly | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test valid type conversion | ❌ | 0% 🟢 | | AsyncFunctionalSpec > Test async response rendering works | ❌ | 0% 🟢 | | AsyncPromiseSpec > CompletableFuture composition combines results | ❌ | 0% 🟢 | | AsyncPromiseSpec > async batch processing reverses all items | ❌ | 0% 🟢 | | AsyncPromiseSpec > async service calculates square | ❌ | 0% 🟢 | | AsyncPromiseSpec > async service processes string input | ❌ | [1% 🟡](https://github.com/apache/grails-core/issues/16030) | | AsyncPromiseSpec > async task handles success without error | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task processes JSON request body | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit > async task with timeout completes within time limit [delay: 100, timeout: 10, elapsedMin: 10, status: timeout, result: Task exceeded timeout of , <span>#</span>1] | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit > async task with timeout completes within time limit [delay: 100, timeout: 500, elapsedMin: 100, status: completed, result: Completed in time, <span>#</span>0] | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.calculateAsync squares value | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processAsync returns correct result | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles empty list | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles single item | ❌ | 0% 🟢 | | AsyncPromiseSpec > chained tasks process data through multiple stages | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-app4:integrationTest | Test | Runs | Flakiness | |---|---|--:| | OversizedUploadFunctionalSpec > an upload past the configured limit is handled by the \"413\" status code mapping | ❌ | 0% 🟢 | | OversizedUploadFunctionalSpec > an upload within the configured limit reaches the controller | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > falls through invalid wildcard action mappings to the next match | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > prefers explicit method mappings over wildcard optional action matches | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > prefers literal path mappings over wildcard controller matches | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > resolves wildcard action mappings to declared controller actions | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > validates wildcard controller tokens against registered controllers | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-database-cleanup:integrationTest | Test | Runs | Flakiness | |---|---|--:| | ClassLevelCleanupSpec > test 1 - insert data and verify it was persisted | ❌ | 0% 🟢 | | MethodLevelCleanupSpec > test 1 - insert data with <span>@</span>DatabaseCleanup and explicit type on method | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-enable-mvc-check:integrationTest | Test | Runs | Flakiness | |---|---|--:| | WebMvcDefaultsFunctionalSpec > a classpath:/public resource is not served at the context root | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded DELETE body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded PATCH body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded PUT body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded POST body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > locale resolution follows the Accept-Language header and the lang request parameter is ignored | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > no static index.html welcome page is served for the unmapped root path | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-gorm:integrationTest (first 40 of 232) | Test | Runs | Flakiness | |---|---|--:| | AbstractParentSpec > Test that persisting a domain class with an abstract parent works | ❌ | 0% 🟢 | | BindingOutsideRequestSpec > Save nested company nested with webrequest | ❌ | 0% 🟢 | | BindingOutsideRequestSpec > Save nested company without webrequest \(Quartz/Bpotstrap\) | ❌ | 0% 🟢 | | BookSpec > Test dynamic finders work | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > DataBindingUtils does not bind id or version on a proxy of the domain class | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a <span>@</span>DirtyCheck base is inherited and binds over HTTP | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on a domain extending a <span>@</span>DirtyCheck base | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on a proxy of the domain class | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > binding only a regular property over HTTP leaves id and version null | ❌ | 0% 🟢 | | ExistsSpec > exists returns correct result with multiple rows in table | ❌ | 0% 🟢 | | ExistsSpec > exists returns false for non-existent id | ❌ | 0% 🟢 | | ExistsSpec > exists returns true for persisted entity | ❌ | 0% 🟢 | | FieldsValidationSpec > author email validation shows error for invalid format | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test addTo creates bidirectional link | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test batch insert with associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test belongsTo allows orphan removal | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test bidirectional navigation | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test cascade save with nested new objects | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test collection operations on hasMany | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test deleting child does not delete parent | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test dirty checking with associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test hasMany cascade save for City and Users | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test lazy loading of associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test removeFrom breaks bidirectional link | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test removing user from city | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test saving child with belongsTo saves parent reference | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test saving parent cascades to children with addTo | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test updating multiple children | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test updating parent does not affect children unless changed | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL aggregate functions | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL group by | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL join query | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with named parameters | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with pagination | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with positional parameters | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test basic HQL query | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with association | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with association property | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with avg projection | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with between restriction | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-graphql-grails-docs-app:integrationTest | Test | Runs | Flakiness | |---|---|--:| | AuthorIntegrationSpec > test creating an author | ❌ | 0% 🟢 | | SpeakerIntegrationSpec > test creating a speaker | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-graphql-grails-tenant-app:integrationTest | Test | Runs | Flakiness | |---|---|--:| | UserIntegrationSpec > test creating a user without a company | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-gsp-sitemesh3:integrationTest | Test | Runs | Flakiness | |---|---|--:| | EndToEndSpec > apply layout to a template | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to a template that is a full document | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to content fetched from a url | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to the output of another controller action | ❌ | 0% 🟢 | | EndToEndSpec > async multiple levels of layouts | ❌ | [1% 🟡](https://github.com/apache/grails-core/issues/16030) | | EndToEndSpec > async simple layout | ❌ | 0% 🟢 | | EndToEndSpec > model is available to the layout being applied | ❌ | 0% 🟢 | | EndToEndSpec > multiline title | ❌ | 0% 🟢 | | EndToEndSpec > multiple levels of layouts | ❌ | 0% 🟢 | | EndToEndSpec > parameters | ❌ | 0% 🟢 | | EndToEndSpec > parameters with logic | ❌ | 0% 🟢 | | EndToEndSpec > parse attribute forces a SiteMesh parse of the tag body | ❌ | 0% 🟢 | | EndToEndSpec > simple layout | ❌ | 0% 🟢 | | EndToEndSpec > title in subtemplate | ❌ | 0% 🟢 | | GrailsLayoutSpec > 404 Error | ❌ | 0% 🟢 | | GrailsLayoutSpec > Controller 500 Example | ❌ | 0% 🟢 | | GrailsLayoutSpec > View 500 Example | ❌ | 0% 🟢 | | GrailsLayoutSpec > decorator chaining | ❌ | 0% 🟢 | | GrailsLayoutSpec > forced layout | ❌ | 0% 🟢 | | GrailsLayoutSpec > jsp demo | ❌ | 0% 🟢 | | GrailsLayoutSpec > text | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-hyphenated:integrationTest | Test | Runs | Flakiness | |---|---|--:| | FooBarControllerSpec > test default action | ❌ | 0% 🟢 | | FooBarControllerSpec > test returns map | ❌ | 0% 🟢 | | FooBarControllerSpec > test returns null | ❌ | 0% 🟢 | | HyphenateControllerSpec > test something | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsByClassLink rendered by /link-page/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsLink rendered by /back-office/tour-desk/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsLink rendered by /link-page/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /back-office/guide-ledger/links targets /backOffice/guide-ledger/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /back-office/tour-desk/links targets /backOffice/tour-desk/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /link-page/links targets /city-guides/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > a form save on a namespaced controller not named after the domain redirects to it | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test default action | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test returns map | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test returns null | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-issue-10279:integrationTest | Test | Runs | Flakiness | |---|---|--:| | ActuatorEnvClosureSpec > actuator /env endpoint response contains normal string properties from application.groovy | ❌ | 0% 🟢 | | ActuatorEnvClosureSpec > actuator /env endpoint returns 200 when application.groovy contains closure-valued config | ❌ | 0% 🟢 | | ActuatorEnvClosureSpec > actuator /health endpoint returns 200 | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-issue-views-182:integrationTest | Test | Runs | Flakiness | |---|---|--:| | CustomErrorSpec > it is possible to use gson views for handling exception errors | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-latency:integrationTest | Test | Runs | Flakiness | |---|---|--:| | LatencyFunctionalSpec > requests matching the latency url patterns are delayed by at least the configured minimum | ❌ | 0% 🟢 | | LatencyFunctionalSpec > requests outside the latency url patterns are not delayed | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-plugins-exploded:integrationTest | Test | Runs | Flakiness | |---|---|--:| | PluginDependencySpec > all plugins have required metadata | ❌ | 0% 🟢 | | PluginDependencySpec > exploded plugin declares loadAfter dependency | ❌ | 0% 🟢 | | PluginDependencySpec > exploded plugin metadata is correct | ❌ | 0% 🟢 | | PluginDependencySpec > later plugins can override earlier plugin configuration | ❌ | 0% 🟢 | | PluginDependencySpec > multiple plugins can be loaded simultaneously | ❌ | 0% 🟢 | | PluginDependencySpec > plugin can access beans from dependencies | ❌ | 0% 🟢 | | PluginDependencySpec > plugin configuration is merged into application config | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager bean is the correct type | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager provides consistent state | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager respects loadAfter declarations | ❌ | 0% 🟢 | | PluginDependencySpec > plugin profiles are configured | ❌ | 0% 🟢 | | PluginDependencySpec > plugins are discoverable by pattern | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register controllers | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register custom beans | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register domains | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register services | ❌ | 0% 🟢 | | PluginDependencySpec > plugins do not interfere with each other | ❌ | 0% 🟢 | | PluginDependencySpec > spring security core plugin is loaded \(dependency\) | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-plugins-issue11005:integrationTest | Test | Runs | Flakiness | |---|---|--:| | DummyDependencyIntegrationSpec > test dependency defined in resources.groovy is injected | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-plugins-loadsecond:integrationTest | Test | Runs | Flakiness | |---|---|--:| | PluginLoadOrderSpec > can check if plugin is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > can list all loaded plugins | ❌ | 0% 🟢 | | PluginLoadOrderSpec > getGrailsPlugin returns null for non-existent plugin | ❌ | 0% 🟢 | | PluginLoadOrderSpec > grails application is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > hasGrailsPlugin returns false for non-existent plugin | ❌ | 0% 🟢 | | PluginLoadOrderSpec > loadAfter is declared correctly | ❌ | 0% 🟢 | | PluginLoadOrderSpec > loadsecond plugin is loaded | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin configuration is loaded from plugin.yml | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin count is greater than zero | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin description is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin documentation URL is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin excludes are configured | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin grails version constraint is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin has correct metadata | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin is enabled | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin manager is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin profiles are configured | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin title is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin version is set | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-scaffolding-fields:integrationTest (first 40 of 109) | Test | Runs | Flakiness | |---|---|--:| | CrudFunctionalSpec > Can navigate from list to create to list | ❌ | 0% 🟢 | | CrudFunctionalSpec > Can navigate from list to show to edit to show | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create department with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create employee with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Delete removes employee from list | ❌ | 0% 🟢 | | CrudFunctionalSpec > Department list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Edit employee with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Edit page displays correctly with existing data | ❌ | 0% 🟢 | | CrudFunctionalSpec > Employee list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > List page shows create new button | ❌ | 0% 🟢 | | CrudFunctionalSpec > Project list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Show page displays employee details | ❌ | 0% 🟢 | | CrudFunctionalSpec > Show page has edit and delete buttons | ❌ | 0% 🟢 | | CustomTemplatesSpec > custom biography wrapper template is used on create page | ❌ | 0% 🟢 | | FieldTypesSpec > Association select contains existing options | ❌ | 0% 🟢 | | FieldTypesSpec > BelongsTo association renders as select dropdown | ❌ | 0% 🟢 | | FieldTypesSpec > BigDecimal property renders as number input | ❌ | 0% 🟢 | | FieldTypesSpec > Boolean property renders as checkbox | ❌ | 0% 🟢 | | FieldTypesSpec > Byte array property renders as file input | ❌ | 0% 🟢 | | FieldTypesSpec > Currency property renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Date property renders as date input or text | ❌ | 0% 🟢 | | FieldTypesSpec > Embedded object properties are rendered inline | ❌ | 0% 🟢 | | FieldTypesSpec > Enum property renders as select dropdown | ❌ | 0% 🟢 | | FieldTypesSpec > Enum select contains all enum values | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field active is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field email is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field firstName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field lastName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Fields have associated labels | ❌ | 0% 🟢 | | FieldTypesSpec > HasMany association renders as multi-select or list | ❌ | 0% 🟢 | | FieldTypesSpec > Integer property renders as number input | ❌ | 0% 🟢 | | FieldTypesSpec > Locale property renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Property with inList constraint renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Required fields have visual indicator | ❌ | 0% 🟢 | | FieldTypesSpec > String property renders as text input | ❌ | 0% 🟢 | | FieldTypesSpec > String property with email constraint renders as email input | ❌ | 0% 🟢 | | FieldTypesSpec > String property with widget:textarea renders as textarea | ❌ | 0% 🟢 | | FieldTypesSpec > TimeZone property renders as select | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-startup-progress:integrationTest | Test | Runs | Flakiness | |---|---|--:| | StartupProgressPageSpec > a browser opening the application while it starts sees progress until BootStrap has run | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-test-phases:integrationTest | Test | Runs | Flakiness | |---|---|--:| | GreetingServiceIntegrationSpec > test greeting service is wired in integration context | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=false, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001091?pr=16169) > :grails-test-examples-welcome-page:integrationTest | Test | Runs | Flakiness | |---|---|--:| | WelcomePageFiltersSpec > the servlet filters panel lists every filter mapping in the order Tomcat applies them | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-app1:integrationTest (first 40 of 736) | Test | Runs | Flakiness | |---|---|--:| | AdvancedDataBindingSpec > test <span>@</span>BindUsing annotation lowercases and trims email | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindUsing with mixed case email | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date parsing - MMddyyyy format | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date parsing - yyyy-MM-dd format | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test <span>@</span>RequestParameter maps different parameter names | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test JSON body binding to command object | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test basic map-based binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test bindData with include - only specified properties bound | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding multiple command objects | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to List collection | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to List with gaps in indices | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding to Map collection | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with null parameter values | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with special characters in values | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test binding with unicode characters | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test command object binding with validation - invalid data | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test command object binding with validation - valid data | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test empty string converts to null | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test multiple date formats in same request | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test nested command object binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test nested object binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test selective property binding using subscript operator | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test string trimming during binding | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test using grailsWebDataBinder directly | ❌ | 0% 🟢 | | AdvancedDataBindingSpec > test valid type conversion | ❌ | 0% 🟢 | | AsyncFunctionalSpec > Test async response rendering works | ❌ | 0% 🟢 | | AsyncPromiseSpec > CompletableFuture composition combines results | ❌ | 0% 🟢 | | AsyncPromiseSpec > async batch processing reverses all items | ❌ | 0% 🟢 | | AsyncPromiseSpec > async service calculates square | ❌ | 0% 🟢 | | AsyncPromiseSpec > async service processes string input | ❌ | [1% 🟡](https://github.com/apache/grails-core/issues/16030) | | AsyncPromiseSpec > async task handles success without error | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task processes JSON request body | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit > async task with timeout completes within time limit [delay: 100, timeout: 10, elapsedMin: 10, status: timeout, result: Task exceeded timeout of , <span>#</span>1] | ❌ | 0% 🟢 | | AsyncPromiseSpec > async task with timeout completes within time limit > async task with timeout completes within time limit [delay: 100, timeout: 500, elapsedMin: 100, status: completed, result: Completed in time, <span>#</span>0] | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.calculateAsync squares value | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processAsync returns correct result | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles empty list | ❌ | 0% 🟢 | | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles single item | ❌ | 0% 🟢 | | AsyncPromiseSpec > chained tasks process data through multiple stages | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-app4:integrationTest | Test | Runs | Flakiness | |---|---|--:| | OversizedUploadFunctionalSpec > an upload past the configured limit is handled by the \"413\" status code mapping | ❌ | 0% 🟢 | | OversizedUploadFunctionalSpec > an upload within the configured limit reaches the controller | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > falls through invalid wildcard action mappings to the next match | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > prefers explicit method mappings over wildcard optional action matches | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > prefers literal path mappings over wildcard controller matches | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > resolves wildcard action mappings to declared controller actions | ❌ | 0% 🟢 | | WildcardActionValidationFunctionalSpec > validates wildcard controller tokens against registered controllers | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-database-cleanup:integrationTest | Test | Runs | Flakiness | |---|---|--:| | ClassLevelCleanupSpec > test 1 - insert data and verify it was persisted | ❌ | 0% 🟢 | | MethodLevelCleanupSpec > test 1 - insert data with <span>@</span>DatabaseCleanup and explicit type on method | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-enable-mvc-check:integrationTest | Test | Runs | Flakiness | |---|---|--:| | WebMvcDefaultsFunctionalSpec > a classpath:/public resource is not served at the context root | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded DELETE body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded PATCH body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod body is parsed into request parameters > a form-encoded PUT body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > a form-encoded POST body is parsed into request parameters | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > locale resolution follows the Accept-Language header and the lang request parameter is ignored | ❌ | 0% 🟢 | | WebMvcDefaultsFunctionalSpec > no static index.html welcome page is served for the unmapped root path | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-gorm:integrationTest (first 40 of 232) | Test | Runs | Flakiness | |---|---|--:| | AbstractParentSpec > Test that persisting a domain class with an abstract parent works | ❌ | 0% 🟢 | | BindingOutsideRequestSpec > Save nested company nested with webrequest | ❌ | 0% 🟢 | | BindingOutsideRequestSpec > Save nested company without webrequest \(Quartz/Bpotstrap\) | ❌ | 0% 🟢 | | BookSpec > Test dynamic finders work | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > DataBindingUtils does not bind id or version on a proxy of the domain class | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > an explicit bindable:true id constraint declared on a <span>@</span>DirtyCheck base is inherited and binds over HTTP | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on a domain extending a <span>@</span>DirtyCheck base | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on a proxy of the domain class | ❌ | 0% 🟢 | | DirtyCheckBindingSpec > binding only a regular property over HTTP leaves id and version null | ❌ | 0% 🟢 | | ExistsSpec > exists returns correct result with multiple rows in table | ❌ | 0% 🟢 | | ExistsSpec > exists returns false for non-existent id | ❌ | 0% 🟢 | | ExistsSpec > exists returns true for persisted entity | ❌ | 0% 🟢 | | FieldsValidationSpec > author email validation shows error for invalid format | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test addTo creates bidirectional link | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test batch insert with associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test belongsTo allows orphan removal | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test bidirectional navigation | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test cascade save with nested new objects | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test collection operations on hasMany | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test deleting child does not delete parent | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test dirty checking with associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test hasMany cascade save for City and Users | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test lazy loading of associations | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test removeFrom breaks bidirectional link | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test removing user from city | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test saving child with belongsTo saves parent reference | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test saving parent cascades to children with addTo | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test updating multiple children | ❌ | 0% 🟢 | | GormCascadeOperationsSpec > test updating parent does not affect children unless changed | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL aggregate functions | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL group by | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL join query | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with named parameters | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with pagination | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test HQL with positional parameters | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test basic HQL query | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with association | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with association property | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with avg projection | ❌ | 0% 🟢 | | GormCriteriaQueriesSpec > test criteria with between restriction | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-graphql-grails-docs-app:integrationTest | Test | Runs | Flakiness | |---|---|--:| | AuthorIntegrationSpec > test creating an author | ❌ | 0% 🟢 | | SpeakerIntegrationSpec > test creating a speaker | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-graphql-grails-tenant-app:integrationTest | Test | Runs | Flakiness | |---|---|--:| | UserIntegrationSpec > test creating a user without a company | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-gsp-sitemesh3:integrationTest | Test | Runs | Flakiness | |---|---|--:| | EndToEndSpec > apply layout to a template | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to a template that is a full document | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to content fetched from a url | ❌ | 0% 🟢 | | EndToEndSpec > apply layout to the output of another controller action | ❌ | 0% 🟢 | | EndToEndSpec > async multiple levels of layouts | ❌ | [1% 🟡](https://github.com/apache/grails-core/issues/16030) | | EndToEndSpec > async simple layout | ❌ | 0% 🟢 | | EndToEndSpec > model is available to the layout being applied | ❌ | 0% 🟢 | | EndToEndSpec > multiline title | ❌ | 0% 🟢 | | EndToEndSpec > multiple levels of layouts | ❌ | 0% 🟢 | | EndToEndSpec > parameters | ❌ | 0% 🟢 | | EndToEndSpec > parameters with logic | ❌ | 0% 🟢 | | EndToEndSpec > parse attribute forces a SiteMesh parse of the tag body | ❌ | 0% 🟢 | | EndToEndSpec > simple layout | ❌ | 0% 🟢 | | EndToEndSpec > title in subtemplate | ❌ | 0% 🟢 | | GrailsLayoutSpec > 404 Error | ❌ | 0% 🟢 | | GrailsLayoutSpec > Controller 500 Example | ❌ | 0% 🟢 | | GrailsLayoutSpec > View 500 Example | ❌ | 0% 🟢 | | GrailsLayoutSpec > decorator chaining | ❌ | 0% 🟢 | | GrailsLayoutSpec > forced layout | ❌ | 0% 🟢 | | GrailsLayoutSpec > jsp demo | ❌ | 0% 🟢 | | GrailsLayoutSpec > text | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-hyphenated:integrationTest | Test | Runs | Flakiness | |---|---|--:| | FooBarControllerSpec > test default action | ❌ | 0% 🟢 | | FooBarControllerSpec > test returns map | ❌ | 0% 🟢 | | FooBarControllerSpec > test returns null | ❌ | 0% 🟢 | | HyphenateControllerSpec > test something | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsByClassLink rendered by /link-page/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsLink rendered by /back-office/tour-desk/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideDetailsLink rendered by /link-page/links targets /city-guides/show-details/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /back-office/guide-ledger/links targets /backOffice/guide-ledger/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /back-office/tour-desk/links targets /backOffice/tour-desk/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page targets <span>#</span>expected > guideShowLink rendered by /link-page/links targets /city-guides/show/\{id\} | ❌ | 0% 🟢 | | HyphenatedLinkResolutionSpec > a form save on a namespaced controller not named after the domain redirects to it | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test default action | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test returns map | ❌ | 0% 🟢 | | NameSpacedControllerSpec > test returns null | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-issue-10279:integrationTest | Test | Runs | Flakiness | |---|---|--:| | ActuatorEnvClosureSpec > actuator /env endpoint response contains normal string properties from application.groovy | ❌ | 0% 🟢 | | ActuatorEnvClosureSpec > actuator /env endpoint returns 200 when application.groovy contains closure-valued config | ❌ | 0% 🟢 | | ActuatorEnvClosureSpec > actuator /health endpoint returns 200 | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-issue-views-182:integrationTest | Test | Runs | Flakiness | |---|---|--:| | CustomErrorSpec > it is possible to use gson views for handling exception errors | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-latency:integrationTest | Test | Runs | Flakiness | |---|---|--:| | LatencyFunctionalSpec > requests matching the latency url patterns are delayed by at least the configured minimum | ❌ | 0% 🟢 | | LatencyFunctionalSpec > requests outside the latency url patterns are not delayed | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-plugins-exploded:integrationTest | Test | Runs | Flakiness | |---|---|--:| | PluginDependencySpec > all plugins have required metadata | ❌ | 0% 🟢 | | PluginDependencySpec > exploded plugin declares loadAfter dependency | ❌ | 0% 🟢 | | PluginDependencySpec > exploded plugin metadata is correct | ❌ | 0% 🟢 | | PluginDependencySpec > later plugins can override earlier plugin configuration | ❌ | 0% 🟢 | | PluginDependencySpec > multiple plugins can be loaded simultaneously | ❌ | 0% 🟢 | | PluginDependencySpec > plugin can access beans from dependencies | ❌ | 0% 🟢 | | PluginDependencySpec > plugin configuration is merged into application config | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager bean is the correct type | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager provides consistent state | ❌ | 0% 🟢 | | PluginDependencySpec > plugin manager respects loadAfter declarations | ❌ | 0% 🟢 | | PluginDependencySpec > plugin profiles are configured | ❌ | 0% 🟢 | | PluginDependencySpec > plugins are discoverable by pattern | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register controllers | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register custom beans | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register domains | ❌ | 0% 🟢 | | PluginDependencySpec > plugins can register services | ❌ | 0% 🟢 | | PluginDependencySpec > plugins do not interfere with each other | ❌ | 0% 🟢 | | PluginDependencySpec > spring security core plugin is loaded \(dependency\) | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-plugins-issue11005:integrationTest | Test | Runs | Flakiness | |---|---|--:| | DummyDependencyIntegrationSpec > test dependency defined in resources.groovy is injected | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-plugins-loadsecond:integrationTest | Test | Runs | Flakiness | |---|---|--:| | PluginLoadOrderSpec > can check if plugin is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > can list all loaded plugins | ❌ | 0% 🟢 | | PluginLoadOrderSpec > getGrailsPlugin returns null for non-existent plugin | ❌ | 0% 🟢 | | PluginLoadOrderSpec > grails application is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > hasGrailsPlugin returns false for non-existent plugin | ❌ | 0% 🟢 | | PluginLoadOrderSpec > loadAfter is declared correctly | ❌ | 0% 🟢 | | PluginLoadOrderSpec > loadsecond plugin is loaded | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin configuration is loaded from plugin.yml | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin count is greater than zero | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin description is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin documentation URL is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin excludes are configured | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin grails version constraint is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin has correct metadata | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin is enabled | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin manager is available | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin profiles are configured | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin title is set | ❌ | 0% 🟢 | | PluginLoadOrderSpec > plugin version is set | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-scaffolding-fields:integrationTest (first 40 of 109) | Test | Runs | Flakiness | |---|---|--:| | CrudFunctionalSpec > Can navigate from list to create to list | ❌ | 0% 🟢 | | CrudFunctionalSpec > Can navigate from list to show to edit to show | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create department with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create employee with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Create page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Delete removes employee from list | ❌ | 0% 🟢 | | CrudFunctionalSpec > Department list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Edit employee with valid data succeeds | ❌ | 0% 🟢 | | CrudFunctionalSpec > Edit page displays correctly with existing data | ❌ | 0% 🟢 | | CrudFunctionalSpec > Employee list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > List page shows create new button | ❌ | 0% 🟢 | | CrudFunctionalSpec > Project list page displays correctly | ❌ | 0% 🟢 | | CrudFunctionalSpec > Show page displays employee details | ❌ | 0% 🟢 | | CrudFunctionalSpec > Show page has edit and delete buttons | ❌ | 0% 🟢 | | CustomTemplatesSpec > custom biography wrapper template is used on create page | ❌ | 0% 🟢 | | FieldTypesSpec > Association select contains existing options | ❌ | 0% 🟢 | | FieldTypesSpec > BelongsTo association renders as select dropdown | ❌ | 0% 🟢 | | FieldTypesSpec > BigDecimal property renders as number input | ❌ | 0% 🟢 | | FieldTypesSpec > Boolean property renders as checkbox | ❌ | 0% 🟢 | | FieldTypesSpec > Byte array property renders as file input | ❌ | 0% 🟢 | | FieldTypesSpec > Currency property renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Date property renders as date input or text | ❌ | 0% 🟢 | | FieldTypesSpec > Embedded object properties are rendered inline | ❌ | 0% 🟢 | | FieldTypesSpec > Enum property renders as select dropdown | ❌ | 0% 🟢 | | FieldTypesSpec > Enum select contains all enum values | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field active is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field email is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field firstName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > Field lastName is present on create form | ❌ | 0% 🟢 | | FieldTypesSpec > Fields have associated labels | ❌ | 0% 🟢 | | FieldTypesSpec > HasMany association renders as multi-select or list | ❌ | 0% 🟢 | | FieldTypesSpec > Integer property renders as number input | ❌ | 0% 🟢 | | FieldTypesSpec > Locale property renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Property with inList constraint renders as select | ❌ | 0% 🟢 | | FieldTypesSpec > Required fields have visual indicator | ❌ | 0% 🟢 | | FieldTypesSpec > String property renders as text input | ❌ | 0% 🟢 | | FieldTypesSpec > String property with email constraint renders as email input | ❌ | 0% 🟢 | | FieldTypesSpec > String property with widget:textarea renders as textarea | ❌ | 0% 🟢 | | FieldTypesSpec > TimeZone property renders as select | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-startup-progress:integrationTest | Test | Runs | Flakiness | |---|---|--:| | StartupProgressPageSpec > a browser opening the application while it starts sees progress until BootStrap has run | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-test-phases:integrationTest | Test | Runs | Flakiness | |---|---|--:| | GreetingServiceIntegrationSpec > test greeting service is wired in integration context | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 21, indy\=true, shard 1\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000977?pr=16169) > :grails-test-examples-welcome-page:integrationTest | Test | Runs | Flakiness | |---|---|--:| | WelcomePageFiltersSpec > the servlet filters panel lists every filter mapping in the order Tomcat applies them | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-ai:integrationTest | Test | Runs | Flakiness | |---|---|--:| | AiDefaultsSpec > Spring AI binds the retry default the plugin ships | ❌ | 0% 🟢 | | AiDefaultsSpec > prompts are not logged outside the development environment | ❌ | 0% 🟢 | | AiDefaultsSpec > the plugin defaults reach the environment, below the application configuration | ❌ | 0% 🟢 | | AiDefaultsSpec > the stubs are fallback beans, so a model the application defines would be the one injected | ❌ | 0% 🟢 | | AiDefaultsSpec > the stubs stand in for the provider, which backs off without credentials or a server | ❌ | 0% 🟢 | | ChatFunctionalSpec > a service answers through the chat client | ❌ | 0% 🟢 | | ChatFunctionalSpec > a streamed answer arrives token by token | ❌ | 0% 🟢 | | ChatFunctionalSpec > streamed chat responses are rendered as the text they carry | ❌ | 0% 🟢 | | OwnChatModelFunctionalSpec > a chat model the application defines wins over the stub, which stays as a fallback | ❌ | 0% 🟢 | | StreamingFunctionalSpec > a ServerSentEvent arrives with its id and event name | ❌ | 0% 🟢 | | StreamingFunctionalSpec > a failed stream ends with a complete event whose reason is error | ❌ | 0% 🟢 | | StreamingFunctionalSpec > a single-valued publisher is resolved rather than streamed, so what it rendered is the response | ❌ | 0% 🟢 | | StreamingFunctionalSpec > items emitted after the container thread has returned still reach the client | ❌ | 0% 🟢 | | StreamingFunctionalSpec > items that are not text arrive as JSON | ❌ | 0% 🟢 | | StreamingFunctionalSpec > text items arrive as one event each, a data line per line | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-app2:integrationTest | Test | Runs | Flakiness | |---|---|--:| | ErrorsControllerSpec > Test a global 500 mapping that maps to another controller | ❌ | 0% 🟢 | | GrailsUtilStackFiltererIntegrationSpec > GrailsUtil.deepSanitize uses the StackTraceFilterer configured via grails.logging.stackTraceFiltererClass | ❌ | 0% 🟢 | | NotFoundHandlerSpec > Test that a 404 handler renders the view correctly when a forward is executed | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-app3:integrationTest | Test | Runs | Flakiness | |---|---|--:| | LoadAfterSpec > Test override one plugin view from another plugin | ❌ | 0% 🟢 | | PluginBeansBeforeAutoConfigurationSpec > a plugin beanRegistrar bean wins over the app\'s <span>@</span>ConditionalOnMissingBean default | ❌ | 0% 🟢 | | PluginBeansBeforeAutoConfigurationSpec > a plugin doWithSpring bean wins over the app\'s <span>@</span>ConditionalOnMissingBean default | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-app5:integrationTest | Test | Runs | Flakiness | |---|---|--:| | WildcardValidationDisabledSpec > grails.urlmapping.validateWildcards false keeps the fallback mapping selected ahead of a valid wildcard controller match | ❌ | 0% 🟢 | | WildcardValidationDisabledSpec > the target controller itself remains available through the standard controller route | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-async-events-pubsub-demo:integrationTest | Test | Runs | Flakiness | |---|---|--:| | AsyncEventsSpec > book events are received after save | ❌ | 0% 🟢 | | AsyncEventsSpec > event listener receives correct book title | ❌ | 0% 🟢 | | AsyncEventsSpec > humor prefix is added by event listener | ❌ | 0% 🟢 | | AsyncEventsSpec > insert events contain book entity | ❌ | 0% 🟢 | | AsyncEventsSpec > multiple books can be saved in sequence | ❌ | 0% 🟢 | | AsyncEventsSpec > multiple sum events accumulate correctly | ❌ | 0% 🟢 | | AsyncEventsSpec > politics book throws exception | ❌ | 0% 🟢 | | AsyncEventsSpec > subscriber can track multiple book saves | ❌ | 0% 🟢 | | AsyncEventsSpec > sum service handles negative values | ❌ | 0% 🟢 | | AsyncEventsSpec > sum service handles zero values | ❌ | 0% 🟢 | | AsyncEventsSpec > total service accumulation handles rapid events | ❌ | 0% 🟢 | | PubSubSpec > Test event bus within Grails | ❌ | 0% 🟢 | | PubSubSpec > Test event from data service | ❌ | 0% 🟢 | | PubSubSpec > Test event from data service with rollback | ❌ | 0% 🟢 | | PubSubSpec > Test modify property event listener | ❌ | 0% 🟢 | | PubSubSpec > Test synchronous event listener | ❌ | 0% 🟢 | | TaskControllerSpec > test async error handling | ❌ | 0% 🟢 | | TimeoutControllerSpec > an eager web promise timeout returns service unavailable | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-context-hierarchy:integrationTest | Test | Runs | Flakiness | |---|---|--:| | SecondGrailsApplicationRefusedSpec > a second Grails application beneath the same parent is refused | ❌ | 0% 🟢 | | SharedParentGrailsChildSpec | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001283?pr=16169) > :grails-test-examples-datasources:integrationTest | Test | Runs | Flakiness | |---|---|--:| | CrossDatasourceTransactionSpec > REQUIRES\_NEW creates independent transaction | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > chained transaction manager coordinates transactions across datasources | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > count operations are datasource-specific | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > detached objects can be reattached in different transactions | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > error in primary datasource does not affect already-committed secondary | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > error in secondary datasource can be caught without affecting primary | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > flush mode can be controlled within session | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > operations on both datasources within single test method | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > refresh reloads from database | ❌ | 0% 🟢 | | CrossDatasourceTransactionSpec > withNewSession creates new Hibernate session | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > CRUD operations work independently on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > batch insert works on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > bulk delete works on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > count operations work correctly on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > createCriteria routes to secondary datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > data in primary datasource is isolated from secondary | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > datasources are properly configured and distinct | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > datasources use correct connection URLs | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > dynamic finders work on each datasource independently | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > executeQuery routes to secondary datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > executeUpdate routes to secondary datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > findAll with criteria works on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > rollback in one datasource does not affect other | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > same entity name in different packages uses different datasources | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > secondary namespace API provides access to secondary datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > transactions are independent between datasources | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > where queries work on each datasource | ❌ | 0% 🟢 | | DatasourceSwitchingSpec > withCriteria routes to secondary datasource | ❌ | 0% 🟢 | | MultipleDataSourcesSpec > Test multiple data source persistence | ❌ | 0% 🟢 | | OsivGspRenderingSpec > OSIV keeps secondary datasource session open during GSP view rendering | ❌ | 0% 🟢 | #### [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560… -- 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]
