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

   ## 🚨 TestLens detected 6740 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 / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000818?pr=16169)
   ❌ [CI / Hibernate5 Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000591?pr=16169)
   ❌ [CI / Hibernate5 Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000733?pr=16169)
   ❌ [CI / Hibernate5 Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000714?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\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000801?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 / Hibernate7 Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001001?pr=16169)
   ❌ [CI / Mongodb Functional Tests \(Java 21, MongoDB 7.0, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000724?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 21, MongoDB 8.0, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000850?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\=false\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000803?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, 
7.4\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000805?pr=16169)
   ❌ [CI / Redis Tests \(21, 
8.0\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001057?pr=16169)
   ❌ [CI / Redis Tests \(25, 
7.4\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840000788?pr=16169)
   ❌ [CI / Redis Tests \(25, 
8.0\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001077?pr=16169)
   ❌ [Coverage / Coverage - grails-core 
\(ubuntu-24.04\)](https://github.com/apache/grails-core/actions/runs/38560467184/job/115839997940?pr=16169)
   ❌ [Licensing - RAT Report / 
rat-audit](https://github.com/apache/grails-core/actions/runs/38560467177/job/115839997776?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 \(Ubuntu JDK 
21\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001209?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 \(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%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindUsing with mixed case 
email | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date 
parsing - MMddyyyy format | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date 
parsing - yyyy-MM-dd format | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>RequestParameter maps 
different parameter names | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test JSON body binding to command object | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test basic map-based binding | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test bindData with include - only specified 
properties bound | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding multiple command objects | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to List collection | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to List with gaps in indices | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to Map collection | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with null parameter values | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with special characters in values | 
❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with unicode characters | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test command object binding with validation - 
invalid data | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test command object binding with validation - 
valid data | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test empty string converts to null | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test multiple date formats in same request | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test nested command object binding | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test nested object binding | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test selective property binding using subscript 
operator | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test string trimming during binding | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test using grailsWebDataBinder directly | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test valid type conversion | ❌ | 0%&nbsp;🟒 |
   | AsyncFunctionalSpec > Test async response rendering works | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > CompletableFuture composition combines results | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async batch processing reverses all items | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async service calculates square | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > async service processes string input | ❌ | 
[1%&nbsp;🟑](https://github.com/apache/grails-core/issues/16030) |
   | AsyncPromiseSpec > async task handles success without error | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async task processes JSON request body | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > async task with timeout completes within time limit | ❌ 
| 0%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.calculateAsync squares value | ❌ 
| 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processAsync returns correct 
result | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles empty 
list | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles single 
item | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > chained tasks process data through multiple stages | ❌ 
| 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | OversizedUploadFunctionalSpec > an upload within the configured limit 
reaches the controller | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > falls through invalid wildcard 
action mappings to the next match | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > prefers explicit method mappings 
over wildcard optional action matches | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > prefers literal path mappings 
over wildcard controller matches | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > resolves wildcard action mappings 
to declared controller actions | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > validates wildcard controller 
tokens against registered controllers | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | MethodLevelCleanupSpec > test 1 - insert data with 
<span>@</span>DatabaseCleanup and explicit type on method | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod 
body is parsed into request parameters | ❌ | 0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod 
body is parsed into request parameters > a form-encoded DELETE body is parsed 
into request parameters | ❌ | 0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod 
body is parsed into request parameters > a form-encoded PATCH body is parsed 
into request parameters | ❌ | 0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > a form-encoded <span>#</span>httpMethod 
body is parsed into request parameters > a form-encoded PUT body is parsed into 
request parameters | ❌ | 0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > a form-encoded POST body is parsed into 
request parameters | ❌ | 0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > locale resolution follows the 
Accept-Language header and the lang request parameter is ignored | ❌ | 
0%&nbsp;🟒 |
   | WebMvcDefaultsFunctionalSpec > no static index.html welcome page is served 
for the unmapped root path | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | BindingOutsideRequestSpec > Save nested company nested with webrequest | ❌ 
| 0%&nbsp;🟒 |
   | BindingOutsideRequestSpec > Save nested company without webrequest 
\(Quartz/Bpotstrap\) | ❌ | 0%&nbsp;🟒 |
   | BookSpec > Test dynamic finders work | ❌ | 0%&nbsp;🟒 |
   | DirtyCheckBindingSpec > DataBindingUtils does not bind id or version on a 
proxy of the domain class | ❌ | 0%&nbsp;🟒 |
   | DirtyCheckBindingSpec > an explicit bindable:true id constraint declared 
on a <span>@</span>DirtyCheck base is inherited and binds over HTTP | ❌ | 
0%&nbsp;🟒 |
   | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on 
a domain extending a <span>@</span>DirtyCheck base | ❌ | 0%&nbsp;🟒 |
   | DirtyCheckBindingSpec > bindData over HTTP does not bind id or version on 
a proxy of the domain class | ❌ | 0%&nbsp;🟒 |
   | DirtyCheckBindingSpec > binding only a regular property over HTTP leaves 
id and version null | ❌ | 0%&nbsp;🟒 |
   | ExistsSpec > exists returns correct result with multiple rows in table | ❌ 
| 0%&nbsp;🟒 |
   | ExistsSpec > exists returns false for non-existent id | ❌ | 0%&nbsp;🟒 |
   | ExistsSpec > exists returns true for persisted entity | ❌ | 0%&nbsp;🟒 |
   | FieldsValidationSpec > author email validation shows error for invalid 
format | ❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test addTo creates bidirectional link | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test batch insert with associations | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test belongsTo allows orphan removal | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test bidirectional navigation | ❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test cascade save with nested new objects | ❌ 
| 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test collection operations on hasMany | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test deleting child does not delete parent | ❌ 
| 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test dirty checking with associations | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test hasMany cascade save for City and Users | 
❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test lazy loading of associations | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test removeFrom breaks bidirectional link | ❌ 
| 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test removing user from city | ❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test saving child with belongsTo saves parent 
reference | ❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test saving parent cascades to children with 
addTo | ❌ | 0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test updating multiple children | ❌ | 
0%&nbsp;🟒 |
   | GormCascadeOperationsSpec > test updating parent does not affect children 
unless changed | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL aggregate functions | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL group by | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL join query | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL with named parameters | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL with pagination | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test HQL with positional parameters | ❌ | 
0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test basic HQL query | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test criteria with association | ❌ | 0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test criteria with association property | ❌ | 
0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test criteria with avg projection | ❌ | 
0%&nbsp;🟒 |
   | GormCriteriaQueriesSpec > test criteria with between restriction | ❌ | 
0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | SpeakerIntegrationSpec > test creating a speaker | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | EndToEndSpec > apply layout to a template that is a full document | ❌ | 
0%&nbsp;🟒 |
   | EndToEndSpec > apply layout to content fetched from a url | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > apply layout to the output of another controller action | ❌ 
| 0%&nbsp;🟒 |
   | EndToEndSpec > async multiple levels of layouts | ❌ | 
[1%&nbsp;🟑](https://github.com/apache/grails-core/issues/16030) |
   | EndToEndSpec > async simple layout | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > model is available to the layout being applied | ❌ | 
0%&nbsp;🟒 |
   | EndToEndSpec > multiline title | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > multiple levels of layouts | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > parameters | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > parameters with logic | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > parse attribute forces a SiteMesh parse of the tag body | ❌ 
| 0%&nbsp;🟒 |
   | EndToEndSpec > simple layout | ❌ | 0%&nbsp;🟒 |
   | EndToEndSpec > title in subtemplate | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > 404 Error | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > Controller 500 Example | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > View 500 Example | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > decorator chaining | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > forced layout | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > jsp demo | ❌ | 0%&nbsp;🟒 |
   | GrailsLayoutSpec > text | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | FooBarControllerSpec > test returns map | ❌ | 0%&nbsp;🟒 |
   | FooBarControllerSpec > test returns null | ❌ | 0%&nbsp;🟒 |
   | HyphenateControllerSpec > test something | ❌ | 0%&nbsp;🟒 |
   | HyphenatedLinkResolutionSpec > <span>#</span>element rendered by 
<span>#</span>page targets <span>#</span>expected | ❌ | 0%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | HyphenatedLinkResolutionSpec > a form save on a namespaced controller not 
named after the domain redirects to it | ❌ | 0%&nbsp;🟒 |
   | NameSpacedControllerSpec > test default action | ❌ | 0%&nbsp;🟒 |
   | NameSpacedControllerSpec > test returns map | ❌ | 0%&nbsp;🟒 |
   | NameSpacedControllerSpec > test returns null | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | ActuatorEnvClosureSpec > actuator /env endpoint returns 200 when 
application.groovy contains closure-valued config | ❌ | 0%&nbsp;🟒 |
   | ActuatorEnvClosureSpec > actuator /health endpoint returns 200 | ❌ | 
0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | LatencyFunctionalSpec > requests outside the latency url patterns are not 
delayed | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | PluginDependencySpec > exploded plugin declares loadAfter dependency | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > exploded plugin metadata is correct | ❌ | 0%&nbsp;🟒 
|
   | PluginDependencySpec > later plugins can override earlier plugin 
configuration | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > multiple plugins can be loaded simultaneously | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > plugin can access beans from dependencies | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > plugin configuration is merged into application 
config | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugin manager bean is the correct type | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > plugin manager provides consistent state | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > plugin manager respects loadAfter declarations | ❌ 
| 0%&nbsp;🟒 |
   | PluginDependencySpec > plugin profiles are configured | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugins are discoverable by pattern | ❌ | 0%&nbsp;🟒 
|
   | PluginDependencySpec > plugins can register controllers | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugins can register custom beans | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugins can register domains | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugins can register services | ❌ | 0%&nbsp;🟒 |
   | PluginDependencySpec > plugins do not interfere with each other | ❌ | 
0%&nbsp;🟒 |
   | PluginDependencySpec > spring security core plugin is loaded 
\(dependency\) | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | PluginLoadOrderSpec > can list all loaded plugins | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > getGrailsPlugin returns null for non-existent plugin 
| ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > grails application is available | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > hasGrailsPlugin returns false for non-existent 
plugin | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > loadAfter is declared correctly | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > loadsecond plugin is loaded | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin configuration is loaded from plugin.yml | ❌ | 
0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin count is greater than zero | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin description is set | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin documentation URL is set | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin excludes are configured | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin grails version constraint is set | ❌ | 
0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin has correct metadata | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin is enabled | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin manager is available | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin profiles are configured | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin title is set | ❌ | 0%&nbsp;🟒 |
   | PluginLoadOrderSpec > plugin version is set | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | CrudFunctionalSpec > Can navigate from list to show to edit to show | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Create department with valid data succeeds | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Create employee with valid data succeeds | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Create page displays correctly | ❌ | 0%&nbsp;🟒 |
   | CrudFunctionalSpec > Delete removes employee from list | ❌ | 0%&nbsp;🟒 |
   | CrudFunctionalSpec > Department list page displays correctly | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Edit employee with valid data succeeds | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Edit page displays correctly with existing data | ❌ | 
0%&nbsp;🟒 |
   | CrudFunctionalSpec > Employee list page displays correctly | ❌ | 0%&nbsp;🟒 
|
   | CrudFunctionalSpec > List page shows create new button | ❌ | 0%&nbsp;🟒 |
   | CrudFunctionalSpec > Project list page displays correctly | ❌ | 0%&nbsp;🟒 |
   | CrudFunctionalSpec > Show page displays employee details | ❌ | 0%&nbsp;🟒 |
   | CrudFunctionalSpec > Show page has edit and delete buttons | ❌ | 0%&nbsp;🟒 
|
   | CustomTemplatesSpec > custom biography wrapper template is used on create 
page | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Association select contains existing options | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > BelongsTo association renders as select dropdown | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > BigDecimal property renders as number input | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > Boolean property renders as checkbox | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Byte array property renders as file input | ❌ | 0%&nbsp;🟒 
|
   | FieldTypesSpec > Currency property renders as select | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Date property renders as date input or text | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > Embedded object properties are rendered inline | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > Enum property renders as select dropdown | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Enum select contains all enum values | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Field <span>#</span>fieldName is present on create form | 
❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > 
Field active is present on create form | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > 
Field email is present on create form | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > 
Field firstName is present on create form | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Field <span>#</span>fieldName is present on create form > 
Field lastName is present on create form | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Fields have associated labels | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > HasMany association renders as multi-select or list | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > Integer property renders as number input | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Locale property renders as select | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > Property with inList constraint renders as select | ❌ | 
0%&nbsp;🟒 |
   | FieldTypesSpec > Required fields have visual indicator | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > String property renders as text input | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > String property with email constraint renders as email 
input | ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > String property with widget:textarea renders as textarea 
| ❌ | 0%&nbsp;🟒 |
   | FieldTypesSpec > TimeZone property renders as select | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-ai:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | AiDefaultsSpec > Spring AI binds the retry default the plugin ships | ❌ | 
0%&nbsp;🟒 |
   | AiDefaultsSpec > prompts are not logged outside the development 
environment | ❌ | 0%&nbsp;🟒 |
   | AiDefaultsSpec > the plugin defaults reach the environment, below the 
application configuration | ❌ | 0%&nbsp;🟒 |
   | AiDefaultsSpec > the stubs are fallback beans, so a model the application 
defines would be the one injected | ❌ | 0%&nbsp;🟒 |
   | AiDefaultsSpec > the stubs stand in for the provider, which backs off 
without credentials or a server | ❌ | 0%&nbsp;🟒 |
   | ChatFunctionalSpec > a service answers through the chat client | ❌ | 
0%&nbsp;🟒 |
   | ChatFunctionalSpec > a streamed answer arrives token by token | ❌ | 
0%&nbsp;🟒 |
   | ChatFunctionalSpec > streamed chat responses are rendered as the text they 
carry | ❌ | 0%&nbsp;🟒 |
   | OwnChatModelFunctionalSpec > a chat model the application defines wins 
over the stub, which stays as a fallback | ❌ | 0%&nbsp;🟒 |
   | StreamingFunctionalSpec > a ServerSentEvent arrives with its id and event 
name | ❌ | 0%&nbsp;🟒 |
   | StreamingFunctionalSpec > a failed stream ends with a complete event whose 
reason is error | ❌ | 0%&nbsp;🟒 |
   | StreamingFunctionalSpec > a single-valued publisher is resolved rather 
than streamed, so what it rendered is the response | ❌ | 0%&nbsp;🟒 |
   | StreamingFunctionalSpec > items emitted after the container thread has 
returned still reach the client | ❌ | 0%&nbsp;🟒 |
   | StreamingFunctionalSpec > items that are not text arrive as JSON | ❌ | 
0%&nbsp;🟒 |
   | StreamingFunctionalSpec > text items arrive as one event each, a data line 
per line | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-app2:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | ErrorsControllerSpec > Test a global 500 mapping that maps to another 
controller | ❌ | 0%&nbsp;🟒 |
   | GrailsUtilStackFiltererIntegrationSpec > GrailsUtil.deepSanitize uses the 
StackTraceFilterer configured via grails.logging.stackTraceFiltererClass | ❌ | 
0%&nbsp;🟒 |
   | NotFoundHandlerSpec > Test that a 404 handler renders the view correctly 
when a forward is executed | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-app3:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | LoadAfterSpec > Test override one plugin view from another plugin | ❌ | 
0%&nbsp;🟒 |
   | PluginBeansBeforeAutoConfigurationSpec > a plugin beanRegistrar bean wins 
over the app\'s <span>@</span>ConditionalOnMissingBean default | ❌ | 0%&nbsp;🟒 |
   | PluginBeansBeforeAutoConfigurationSpec > a plugin doWithSpring bean wins 
over the app\'s <span>@</span>ConditionalOnMissingBean default | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?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%&nbsp;🟒 |
   | WildcardValidationDisabledSpec > the target controller itself remains 
available through the standard controller route | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-async-events-pubsub-demo:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | AsyncEventsSpec > book events are received after save | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > event listener receives correct book title | ❌ | 
0%&nbsp;🟒 |
   | AsyncEventsSpec > humor prefix is added by event listener | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > insert events contain book entity | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > multiple books can be saved in sequence | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > multiple sum events accumulate correctly | ❌ | 0%&nbsp;🟒 
|
   | AsyncEventsSpec > politics book throws exception | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > subscriber can track multiple book saves | ❌ | 0%&nbsp;🟒 
|
   | AsyncEventsSpec > sum service handles negative values | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > sum service handles zero values | ❌ | 0%&nbsp;🟒 |
   | AsyncEventsSpec > total service accumulation handles rapid events | ❌ | 
0%&nbsp;🟒 |
   | PubSubSpec > Test event bus within Grails | ❌ | 0%&nbsp;🟒 |
   | PubSubSpec > Test event from data service | ❌ | 0%&nbsp;🟒 |
   | PubSubSpec > Test event from data service with rollback | ❌ | 0%&nbsp;🟒 |
   | PubSubSpec > Test modify property event listener | ❌ | 0%&nbsp;🟒 |
   | PubSubSpec > Test synchronous event listener | ❌ | 0%&nbsp;🟒 |
   | TaskControllerSpec > test async error handling | ❌ | 0%&nbsp;🟒 |
   | TimeoutControllerSpec > an eager web promise timeout returns service 
unavailable | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-context-hierarchy:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | SecondGrailsApplicationRefusedSpec > a second Grails application beneath 
the same parent is refused | ❌ | 0%&nbsp;🟒 |
   | SharedParentGrailsChildSpec | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-datasources:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | CrossDatasourceTransactionSpec > REQUIRES\_NEW creates independent 
transaction | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > count operations are datasource-specific 
| ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > detached objects can be reattached in 
different transactions | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > error in primary datasource does not 
affect already-committed secondary | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > error in secondary datasource can be 
caught without affecting primary | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > flush mode can be controlled within 
session | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ | 
0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > operations on both datasources within 
single test method | ❌ | 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ 
| 0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > refresh reloads from database | ❌ | 
0%&nbsp;🟒 |
   | CrossDatasourceTransactionSpec > withNewSession creates new Hibernate 
session | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > CRUD operations work independently on each 
datasource | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > batch insert works on each datasource | ❌ | 
0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > bulk delete works on each datasource | ❌ | 
0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > count operations work correctly on each 
datasource | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > createCriteria routes to secondary datasource | 
❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > data in primary datasource is isolated from 
secondary | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > datasources are properly configured and distinct 
| ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > datasources use correct connection URLs | ❌ | 
0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > dynamic finders work on each datasource 
independently | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > executeQuery routes to secondary datasource | ❌ 
| 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > executeUpdate routes to secondary datasource | ❌ 
| 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > findAll with criteria works on each datasource | 
❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > rollback in one datasource does not affect other 
| ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > same entity name in different packages uses 
different datasources | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > secondary namespace API provides access to 
secondary datasource | ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > transactions are independent between datasources 
| ❌ | 0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > where queries work on each datasource | ❌ | 
0%&nbsp;🟒 |
   | DatasourceSwitchingSpec > withCriteria routes to secondary datasource | ❌ 
| 0%&nbsp;🟒 |
   | MultipleDataSourcesSpec > Test multiple data source persistence | ❌ | 
0%&nbsp;🟒 |
   | OsivGspRenderingSpec > OSIV keeps secondary datasource session open during 
GSP view rendering | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-exploded:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | LoadAfterSpec > Basic test to prove reloading worked | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-graphql-grails-multi-datastore-app:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | BarIntegrationSpec > test a bar can be created | ❌ | 0%&nbsp;🟒 |
   | FooIntegrationSpec > test a foo can be created | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-graphql-grails-test-app:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | ArguedFieldIntegrationSpec > test a custom argument | ❌ | 0%&nbsp;🟒 |
   | ArguedFieldIntegrationSpec > test a simple argument | ❌ | 0%&nbsp;🟒 |
   | ArguedFieldIntegrationSpec > test a simple argument list | ❌ | 0%&nbsp;🟒 |
   | ArtistIntegrationSpec > test listing artists and paintings | ❌ | 0%&nbsp;🟒 
|
   | AuthorIntegrationSpec | ❌ | 0%&nbsp;🟒 |
   | AuthorIntegrationSpec > test creating an author with multiple books | ❌ | 
0%&nbsp;🟒 |
   | BookIntegrationSpec > test books cannot be queried directly | ❌ | 
0%&nbsp;🟒 |
   | CommentIntegrationSpec > test creating the first comment | ❌ | 0%&nbsp;🟒 |
   | GrailsTeamMemberIntegrationSpec > test retrieving a page of results | ❌ | 
0%&nbsp;🟒 |
   | GrailsTeamMemberIntegrationSpec > test retrieving the next page of results 
| ❌ | 0%&nbsp;🟒 |
   | InheritanceIntegrationSpec > test the ... on directive works | ❌ | 
0%&nbsp;🟒 |
   | NumberLengthIntegrationSpec > test creating with numbers too long byte | ❌ 
| 0%&nbsp;🟒 |
   | NumberLengthIntegrationSpec > test creating with numbers too long int | ❌ 
| 0%&nbsp;🟒 |
   | NumberLengthIntegrationSpec > test creating with numbers too long long | ❌ 
| 0%&nbsp;🟒 |
   | NumberLengthIntegrationSpec > test creating with numbers too long short | 
❌ | 0%&nbsp;🟒 |
   | NumberLengthIntegrationSpec > test creating with numbers valid | ❌ | 
0%&nbsp;🟒 |
   | PaymentIntegrationSpec > test payments can not be created because the 
class is abstract | ❌ | 0%&nbsp;🟒 |
   | PostIntegrationSpec | ❌ | 0%&nbsp;🟒 |
   | PostIntegrationSpec > test creating a post without tags | ❌ | 0%&nbsp;🟒 |
   | RestrictedIntegrationSpec > test creating a restricted | ❌ | 0%&nbsp;🟒 |
   | SimpleCompositeIntegrationSpec > test creating an entity with a simple 
composite id | ❌ | 0%&nbsp;🟒 |
   | SoftDeleteIntegrationSpec > test delete | ❌ | 0%&nbsp;🟒 |
   | SoftDeleteIntegrationSpec > test we can get the instance in a list query | 
❌ | 0%&nbsp;🟒 |
   | SoftDeleteIntegrationSpec > test we can query the instance | ❌ | 0%&nbsp;🟒 
|
   | SoftDeleteIntegrationSpec > test we cant get the instance in a list query 
| ❌ | 0%&nbsp;🟒 |
   | SoftDeleteIntegrationSpec > test we cant query the instance | ❌ | 
0%&nbsp;🟒 |
   | TagIntegrationSpec | ❌ | 0%&nbsp;🟒 |
   | TagIntegrationSpec > test a custom property can reference a domain | ❌ | 
0%&nbsp;🟒 |
   | TagIntegrationSpec > test a custom property can reference a domain with 
using joins | ❌ | 0%&nbsp;🟒 |
   | TagIntegrationSpec > test getting the count | ❌ | 0%&nbsp;🟒 |
   | TagIntegrationSpec > test optimistic locking | ❌ | 0%&nbsp;🟒 |
   | TypeTestIntegrationSpec > test create | ❌ | 0%&nbsp;🟒 |
   | TypeTestIntegrationSpec > test create with variables | ❌ | 0%&nbsp;🟒 |
   | UserIntegrationSpec > test creating a user without a profile | ❌ | 
0%&nbsp;🟒 |
   | UserRoleIntegrationSpec > test creating an entity with a complex composite 
id | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-gsp-compile-static:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | GspCompileStaticSpec > a page reading the names the framework binds is 
compiled statically and renders | ❌ | 0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page that declares a model is compiled statically 
because it declared one | ❌ | 0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page that declares a model is compiled statically 
because it declared one > a page that declares a model is compiled statically 
because it declared one [view: /demo/declared.gsp, <span>#</span>1] | ❌ | 
0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page that declares a model is compiled statically 
because it declared one > a page that declares a model is compiled statically 
because it declared one [view: /demo/index.gsp, <span>#</span>0] | ❌ | 
0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page that declares its model is compiled 
statically and renders | ❌ | 0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page that declares nothing is compiled statically 
because the build asked for it | ❌ | 0%&nbsp;🟒 |
   | GspCompileStaticSpec > a page using closures and a tag library renders 
what it computed | ❌ | 0%&nbsp;🟒 |
   | GspCompileStaticSpec > the page compiler the build forked wrote statically 
compiled classes | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-issue-11102:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | TestControllerSpec > can forward a request from a GET to another GET 
action | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-issue-15228:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | GsonViewRespondSpec > respond with Error gson view | ❌ | 0%&nbsp;🟒 |
   | GsonViewRespondSpec > respond with gson view from action name | ❌ | 
0%&nbsp;🟒 |
   | GsonViewRespondSpec > respond with gson view from type | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-issue-698-domain-save-npe:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | BookSpecSpec > It works well if there is a validate error: maxSize | ❌ | 
0%&nbsp;🟒 |
   | BookSpecSpec > It works well if there is a validate error: nullable | ❌ | 
0%&nbsp;🟒 |
   | BookSpecSpec > It works well if there is no validate error in both Java 7 
and 8 | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-namespaces:integrationTest (first 40 of 63)
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | ContextPathSpec > test the context path defined in the environment 
overrides the standard one | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a form save on a namespaced RestfulController 
redirects to /manage/manageAssessment/show/\{new\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a form save on a namespaced same-named controller 
redirects to /archive/item/show/\{new\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a form save on a renamed RestfulController redirects 
to /movies/show/\{new\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a form save on the controller named after the domain 
redirects to /assessment/show/\{new\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a form save on the default-namespace same-named one 
redirects to /item/show/\{new\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > a manage redirect to a film redirects to 
/movies/show/\{film\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > an admin redirect to a controller only in admin 
redirects to /admin/book/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > an admin redirect to a controller only in the default 
redirects to /home/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > an admin redirect to a gadget redirects to 
/gadget/show/\{gadget\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>description redirects to 
<span>#</span>expected > an admin redirect to a name in the default and admin 
redirects to /admin/author/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > archiveItemShowLink rendered by 
/archive/item/links targets /archive/item/show/\{archiveItem\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > archiveItemShowLink rendered by /home/links 
targets /archive/item/show/\{archiveItem\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > archiveItemShowLink rendered by /item/links 
targets /archive/item/show/\{archiveItem\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentClassLink rendered by /home/links 
targets /assessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentClassLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentEditLink rendered by /home/links 
targets /assessment/edit/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentEditLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/edit/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentExplicitLink rendered by 
/manage/manageAssessment/links targets /assessment/show/\{assessment\} | ❌ | 
0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentForm rendered by /home/links targets 
/assessment/update/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentForm rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/update/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentGetLink rendered by /home/links 
targets /assessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentGetLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentIndexLink rendered by 
/assessment/links targets /assessment/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentIndexLink rendered by /home/links 
targets /assessment/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentIndexLink rendered by 
/manage/manageAssessment/links targets /manage/manageAssessment/index | ❌ | 
0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentNoActionLink rendered by 
/assessment/links targets /assessment/index/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentNoActionLink rendered by /home/links 
targets /assessment/index/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentNoActionLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/index/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentShowLink rendered by 
/admin/page/resourceLinks targets /assessment/show/\{assessment\} | ❌ | 
0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentShowLink rendered by 
/assessment/links targets /assessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentShowLink rendered by /home/links 
targets /assessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentShowLink rendered by 
/manage/dashboard/links targets /manage/manageAssessment/show/\{assessment\} | 
❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentShowLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentTagLink rendered by /home/links 
targets /assessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > assessmentTagLink rendered by 
/manage/manageAssessment/links targets 
/manage/manageAssessment/show/\{assessment\} | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > authorLink rendered by 
/admin/page/resourceLinks targets /admin/author/index | ❌ | 0%&nbsp;🟒 |
   | LinkResolutionSpec > <span>#</span>element rendered by <span>#</span>page 
targets <span>#</span>expected > authorLink rendered by /home/links targets 
/author/index | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-plugins-loadfirst:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | PluginLifecycleSpec > can get beans from application context | ❌ | 
0%&nbsp;🟒 |
   | PluginLifecycleSpec > can iterate over all plugins | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > getGrailsPluginForClassName returns plugin for 
plugin class | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > hasGrailsPlugin works correctly | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > loadfirst is in all plugins collection | ❌ | 
0%&nbsp;🟒 |
   | PluginLifecycleSpec > loadfirst plugin is registered | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin beans are registered in application context | 
❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin configuration from plugin.yml is loaded | ❌ | 
0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin controller is available | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin documentation URL is configured | ❌ | 
0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin excludes are configured | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin i18n messages are accessible | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin instance is correct type | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin is loaded and active | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin manager is in application context | ❌ | 
0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin order is available | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin profiles are configured | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin title is set | ❌ | 0%&nbsp;🟒 |
   | PluginLifecycleSpec > plugin version constraint is defined | ❌ | 0%&nbsp;🟒 
|
   | PluginLifecycleSpec > plugin version is available | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-test-phases:functionalTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | GreetingControllerFunctionalSpec > test greeting controller renders 
response | ❌ | 0%&nbsp;🟒 |
   
   #### [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/38560467156/job/115840001273?pr=16169)
 > :grails-test-examples-welcome-page-jetty:integrationTest
   
   | Test | Runs | Flakiness |
   |---|---|--:|
   | WelcomePageFiltersJettySpec > off Tomcat the servlet filters panel lists 
the filters without claiming an execution order | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindUsing with mixed case 
email | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date 
parsing - MMddyyyy format | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>BindingFormat for date 
parsing - yyyy-MM-dd format | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test <span>@</span>RequestParameter maps 
different parameter names | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test JSON body binding to command object | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test basic map-based binding | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test bindData with include - only specified 
properties bound | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding multiple command objects | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to List collection | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to List with gaps in indices | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding to Map collection | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with null parameter values | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with special characters in values | 
❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test binding with unicode characters | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test command object binding with validation - 
invalid data | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test command object binding with validation - 
valid data | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test empty string converts to null | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test multiple date formats in same request | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test nested command object binding | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test nested object binding | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test selective property binding using subscript 
operator | ❌ | 0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test string trimming during binding | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test using grailsWebDataBinder directly | ❌ | 
0%&nbsp;🟒 |
   | AdvancedDataBindingSpec > test valid type conversion | ❌ | 0%&nbsp;🟒 |
   | AsyncFunctionalSpec > Test async response rendering works | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > CompletableFuture composition combines results | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async batch processing reverses all items | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async service calculates square | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > async service processes string input | ❌ | 
[1%&nbsp;🟑](https://github.com/apache/grails-core/issues/16030) |
   | AsyncPromiseSpec > async task handles success without error | ❌ | 
0%&nbsp;🟒 |
   | AsyncPromiseSpec > async task processes JSON request body | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > async task with timeout completes within time limit | ❌ 
| 0%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | 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%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.calculateAsync squares value | ❌ 
| 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processAsync returns correct 
result | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles empty 
list | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > asyncProcessingService.processBatchAsync handles single 
item | ❌ | 0%&nbsp;🟒 |
   | AsyncPromiseSpec > chained tasks process data through multiple stages | ❌ 
| 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | OversizedUploadFunctionalSpec > an upload within the configured limit 
reaches the controller | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > falls through invalid wildcard 
action mappings to the next match | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > prefers explicit method mappings 
over wildcard optional action matches | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > prefers literal path mappings 
over wildcard controller matches | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > resolves wildcard action mappings 
to declared controller actions | ❌ | 0%&nbsp;🟒 |
   | WildcardActionValidationFunctionalSpec > validates wildcard controller 
tokens against registered controllers | ❌ | 0%&nbsp;🟒 |
   
   #### [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%&nbsp;🟒 |
   | MethodLevelCleanupSpec > test 1 - insert data with 
<span>@</span>DatabaseCleanup and explicit type on method | ❌ | 0%&nbsp;🟒 |
   
   #### [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…


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

To unsubscribe, e-mail: [email protected]

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

Reply via email to