testlens-app[bot] commented on PR #15656: URL: https://github.com/apache/grails-core/pull/15656#issuecomment-4469199977
## 🚨 TestLens detected 132 failed tests 🚨 Here is what you can do: 1) Inspect the test failures carefully. 2) If you are convinced that some of the tests are flaky, you can mute them below. 3) Finally, trigger a rerun by checking the rerun checkbox. ### Test Summary | Check | Project/Task | Test | Runs | |---|---|---|---| | [CI - Groovy Joint Validation Build / build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with \@Order | ❌ | | [CI - Groovy Joint Validation Build / build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using \@Order | ❌ | | [CI - Groovy Joint Validation Build / build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test that grailsWebDataBinder exists | ❌ | | [CI - Groovy Joint Validation Build / build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656) | :grails-data-hibernate7-core:test | DirtyCheckingAfterListenerSpec > test state change from listener update the object | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(macos-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies compileStatic mode | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-datastore-core:test | GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies compileStatic mode | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: false, \#1] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: true, \#0] | ❌ | | [CI / Build Grails-Core \(ubuntu-latest, 25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656) | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies compileStatic mode | ❌ | | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with \@Order | ❌ | | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using \@Order | ❌ | | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656) | :grails-databinding:test | DataBindingConfigurationSpec > test that grailsWebDataBinder exists | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > getting configuration from environment specific location | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class and environment block, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class that has a canonical config, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class that has a two levels of canonical config, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with configs does not exist, noting changes | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting groovy config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting properties config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting yml config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in specific folder | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in system property user.home | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in user.home | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with wildcard files from tmp | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config without grails.config.location set, the config does not change | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced groovy config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced properties config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced yml config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting yml config with file in classpath and with environments block | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-gsp-layout:test | FlashMessagesTagLibSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting returns expected message | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting with empty name | ❌ | | [CI / Functional Tests \(Java 21, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656) | :grails-test-examples-views-functional-tests:test | JsonViewUnitTestSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test List results are cached | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test Map results are cached | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test Map results are cached correctly | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test custom key closure creates separate cache entries | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test custom key eviction | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test different List parameters have separate cache entries | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test different inputs have separate cache entries even with exceptions | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test evicting one key does not affect other keys | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test eviction clears collection caches | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test eviction clears map cache | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test eviction clears null cache | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test exceptions are not cached | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test non-null values are cached normally | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test null values are cached by default | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test successful results are cached even after exceptions | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | ApplyTemplateWithoutReferringToTagLibPropertySpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | AutowiredTestSpec > some other test method | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | AutowiredTestSpec > some test method | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | BasicCachingServiceNoCacheManagerSpec > test invoking cacheable method when no cache manager is present | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | BasicCachingServiceSpec > test invoking a cacheable method that expresses a condition | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | BasicCachingServiceSpec > test invoking cacheable method when cache manager is present | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | CarServiceSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | CarSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-cache:test | ClassMarkedCacheableSpec > test that expected methods have been configured as cacheable | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | ConfigServiceSpec > singup is allowed if configuration parameter is set | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | ControllerTagLibMethodDispatchSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-demo33:test | DataTestTraitSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > getting configuration from environment specific location | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > getting configuration from yml with multiple documents | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class and environment block, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class that has a canonical config, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class that has a two levels of canonical config, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with config class, expect the config to be loaded | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with configs does not exist, noting changes | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting groovy config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting properties config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in classpath > when getting yml config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in specific folder | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in system property user.home | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with file in user.home | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with wildcard files from tmp | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config with wildcard files from user home | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting config without grails.config.location set, the config does not change | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced groovy config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced properties config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting referenced config with file in classpath > when getting referenced yml config with file in classpath | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | ExternalConfigSpec > when getting yml config with file in classpath and with environments block | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-gsp-layout:test | FlashMessagesTagLibSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting returns expected message | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting with empty name | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-views-functional-tests:test | JsonViewUnitTestSpec | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | MergedConfigSpec > when merging multiple configs the expected values are in the final result | ❌ | | [CI / Functional Tests \(Java 21, indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656) | :grails-test-examples-external-configuration:test | MergedConfigSpec > when merging multiple groovy configs the expected values are in the final result | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-config-report:integrationTest | ConfigReportCommandIntegrationSpec > ConfigReportCommand generates a report file with hybrid format | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-config-report:integrationTest | ConfigReportCommandIntegrationSpec > report contains properties from all three config sources | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > chained transaction manager coordinates transactions across datasources | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > count operations are datasource-specific | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > error in primary datasource does not affect already-committed secondary | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > operations on both datasources within single test method | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > CRUD operations work independently on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > batch insert works on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > bulk delete works on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > count operations work correctly on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > createCriteria routes to secondary datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > data in primary datasource is isolated from secondary | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > dynamic finders work on each datasource independently | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > executeQuery routes to secondary datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > findAll with criteria works on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > same entity name in different packages uses different datasources | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > secondary namespace API provides access to secondary datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > transactions are independent between datasources | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > where queries work on each datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec > withCriteria routes to secondary datasource | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting returns expected message | ❌ | | [CI / Functional Tests \(Java 25, indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656) | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting with empty name | ❌ | 🏷️ Commit: 052293a95ab430ee2a2e75dc1255a304b487acc5 ▶️ Tests: 3596 executed 🟡 Checks: 21/33 completed ### Test Failures (first 5 of 132) <details> <summary><strong>GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: false, #1]</strong> (:grails-gsp-core:test in <a href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656">CI / Build Grails-Core (macos-latest, 21)</a>)</summary> ``` org.grails.taglib.GrailsTagException: [Byte array resource [template-381265712]:1] Attribute value quote wasn't closed (var='date' in='${dates}"). at org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260) at org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128) at org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866) at org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429) at org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134) at grails.util.CacheEntry.getValue(CacheEntry.java:159) at grails.util.CacheEntry.getValue(CacheEntry.java:95) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418) at org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232) at org.grails.gsp.GspCompileStaticSpec.should support g:each in both compilation modes(GspCompileStaticSpec.groovy:82) ``` </details> <details> <summary><strong>GspCompileStaticSpec > should support g:each in both compilation modes > should support g:each in both compilation modes [compileStatic: true, #0]</strong> (:grails-gsp-core:test in <a href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656">CI / Build Grails-Core (macos-latest, 21)</a>)</summary> ``` org.grails.taglib.GrailsTagException: [Byte array resource [template791375379]:1] Attribute value quote wasn't closed (var='date' in='${dates}"). at org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260) at org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128) at org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866) at org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429) at org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134) at grails.util.CacheEntry.getValue(CacheEntry.java:159) at grails.util.CacheEntry.getValue(CacheEntry.java:95) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418) at org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232) at org.grails.gsp.GspCompileStaticSpec.should support g:each in both compilation modes(GspCompileStaticSpec.groovy:82) ``` </details> <details> <summary><strong>GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: false, #0]</strong> (:grails-gsp-core:test in <a href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656">CI / Build Grails-Core (macos-latest, 21)</a>)</summary> ``` groovy.lang.MissingMethodException: No signature of method: org.grails.gsp.GspCompileStaticSpec.<%@ compileStatic=() is applicable for argument types: (Boolean) values: [true] at org.grails.gsp.GspCompileStaticSpec.should support message tag invocation(GspCompileStaticSpec.groovy:91) ``` </details> <details> <summary><strong>GspCompileStaticSpec > should support message tag invocation > should support message tag invocation [gDotPrefix: true, #1]</strong> (:grails-gsp-core:test in <a href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656">CI / Build Grails-Core (macos-latest, 21)</a>)</summary> ``` groovy.lang.MissingMethodException: No signature of method: org.grails.gsp.GspCompileStaticSpec.<%@ compileStatic=() is applicable for argument types: (Boolean) values: [true] at org.grails.gsp.GspCompileStaticSpec.should support message tag invocation(GspCompileStaticSpec.groovy:91) ``` </details> <details> <summary><strong>GspCompileStaticSpec > should support typed variables in both compilation modes > should support typed variables in both compilation modes [compileStatic: false, #1]</strong> (:grails-gsp-core:test in <a href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656">CI / Build Grails-Core (macos-latest, 21)</a>)</summary> ``` org.grails.taglib.GrailsTagException: [Byte array resource [template1044218858]:1] Attribute value quote wasn't closed (type='Date' var='date' value='${new Date(123L)}"). at org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260) at org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128) at org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866) at org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429) at org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578) at org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155) at org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134) at grails.util.CacheEntry.getValue(CacheEntry.java:159) at grails.util.CacheEntry.getValue(CacheEntry.java:95) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301) at org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418) at org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232) at org.grails.gsp.GspCompileStaticSpec.should support typed variables in both compilation modes(GspCompileStaticSpec.groovy:70) ``` </details> ### Muted Tests > [!NOTE] > Checks are currently running using the configuration below. Select tests to mute in this pull request: 🔲 AdvancedCachingServiceSpec > test List results are cached <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_5] --> 🔲 AdvancedCachingServiceSpec > test Map results are cached <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_7] --> 🔲 AdvancedCachingServiceSpec > test Map results are cached correctly <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_8] --> 🔲 AdvancedCachingServiceSpec > test custom key closure creates separate cache entries <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_9] --> 🔲 AdvancedCachingServiceSpec > test custom key eviction <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_10] --> 🔲 AdvancedCachingServiceSpec > test different List parameters have separate cache entries <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_6] --> 🔲 AdvancedCachingServiceSpec > test different inputs have separate cache entries even with exceptions <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_4] --> 🔲 AdvancedCachingServiceSpec > test evicting one key does not affect other keys <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_11] --> 🔲 AdvancedCachingServiceSpec > test eviction clears collection caches <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_13] --> 🔲 AdvancedCachingServiceSpec > test eviction clears map cache <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_14] --> 🔲 AdvancedCachingServiceSpec > test eviction clears null cache <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_12] --> 🔲 AdvancedCachingServiceSpec > test exceptions are not cached <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_2] --> 🔲 AdvancedCachingServiceSpec > test non-null values are cached normally <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_1] --> 🔲 AdvancedCachingServiceSpec > test null values are cached by default <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_0] --> 🔲 AdvancedCachingServiceSpec > test successful results are cached even after exceptions <!-- uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_3] --> 🔲 ApplyTemplateWithoutReferringToTagLibPropertySpec <!-- uniqueId=[engine:spock]/[spec:demo.ApplyTemplateWithoutReferringToTagLibPropertySpec] --> 🔲 AutowiredTestSpec > some other test method <!-- uniqueId=[engine:spock]/[spec:demo.AutowiredTestSpec]/[feature:$spock_feature_0_1] --> 🔲 AutowiredTestSpec > some test method <!-- uniqueId=[engine:spock]/[spec:demo.AutowiredTestSpec]/[feature:$spock_feature_0_0] --> 🔲 BasicCachingServiceNoCacheManagerSpec > test invoking cacheable method when no cache manager is present <!-- uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceNoCacheManagerSpec]/[feature:$spock_feature_0_0] --> 🔲 BasicCachingServiceSpec > test invoking a cacheable method that expresses a condition <!-- uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceSpec]/[feature:$spock_feature_0_1] --> 🔲 BasicCachingServiceSpec > test invoking cacheable method when cache manager is present <!-- uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceSpec]/[feature:$spock_feature_0_0] --> 🔲 CarServiceSpec <!-- uniqueId=[engine:spock]/[spec:demo.CarServiceSpec] --> 🔲 CarSpec <!-- uniqueId=[engine:spock]/[spec:demo.CarSpec] --> 🔲 ClassMarkedCacheableSpec > test that expected methods have been configured as cacheable <!-- uniqueId=[engine:spock]/[spec:com.demo.ClassMarkedCacheableSpec]/[feature:$spock_feature_0_0] --> 🔲 ConfigReportCommandIntegrationSpec > ConfigReportCommand generates a report file with hybrid format <!-- uniqueId=[engine:spock]/[spec:configreport.ConfigReportCommandIntegrationSpec]/[feature:$spock_feature_0_0] --> 🔲 ConfigReportCommandIntegrationSpec > report contains properties from all three config sources <!-- uniqueId=[engine:spock]/[spec:configreport.ConfigReportCommandIntegrationSpec]/[feature:$spock_feature_0_7] --> 🔲 ConfigServiceSpec > singup is allowed if configuration parameter is set <!-- uniqueId=[engine:spock]/[spec:demo.ConfigServiceSpec]/[feature:$spock_feature_0_0] --> 🔲 ControllerTagLibMethodDispatchSpec <!-- uniqueId=[engine:spock]/[spec:demo.ControllerTagLibMethodDispatchSpec] --> 🔲 CrossDatasourceTransactionSpec > chained transaction manager coordinates transactions across datasources <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_0] --> 🔲 CrossDatasourceTransactionSpec > count operations are datasource-specific <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_11] --> 🔲 CrossDatasourceTransactionSpec > error in primary datasource does not affect already-committed secondary <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_4] --> 🔲 CrossDatasourceTransactionSpec > nested transactions work correctly <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_1] --> 🔲 CrossDatasourceTransactionSpec > operations on both datasources within single test method <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_10] --> 🔲 CrossDatasourceTransactionSpec > read-only transactions work correctly <!-- uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_3] --> 🔲 DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with \@Order <!-- uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_1] --> 🔲 DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using \@Order <!-- uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_2] --> 🔲 DataBindingConfigurationSpec > test that grailsWebDataBinder exists <!-- uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_0] --> 🔲 DataTestTraitSpec <!-- uniqueId=[engine:spock]/[spec:demo.DataTestTraitSpec] --> 🔲 DatasourceSwitchingSpec > CRUD operations work independently on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_2] --> 🔲 DatasourceSwitchingSpec > batch insert works on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_12] --> 🔲 DatasourceSwitchingSpec > bulk delete works on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_13] --> 🔲 DatasourceSwitchingSpec > count operations work correctly on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_9] --> 🔲 DatasourceSwitchingSpec > createCriteria routes to secondary datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_16] --> 🔲 DatasourceSwitchingSpec > data in primary datasource is isolated from secondary <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_0] --> 🔲 DatasourceSwitchingSpec > dynamic finders work on each datasource independently <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_3] --> 🔲 DatasourceSwitchingSpec > executeQuery routes to secondary datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_14] --> 🔲 DatasourceSwitchingSpec > findAll with criteria works on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_4] --> 🔲 DatasourceSwitchingSpec > same entity name in different packages uses different datasources <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_1] --> 🔲 DatasourceSwitchingSpec > secondary namespace API provides access to secondary datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_8] --> 🔲 DatasourceSwitchingSpec > transactions are independent between datasources <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_6] --> 🔲 DatasourceSwitchingSpec > where queries work on each datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_5] --> 🔲 DatasourceSwitchingSpec > withCriteria routes to secondary datasource <!-- uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_15] --> 🔲 DirtyCheckingAfterListenerSpec > test state change from listener update the object <!-- uniqueId=[engine:spock]/[spec:org.apache.grails.data.testing.tck.tests.DirtyCheckingAfterListenerSpec]/[feature:$spock_feature_1_0] --> 🔲 ExternalConfigSpec > getting configuration from environment specific location <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_2] --> 🔲 ExternalConfigSpec > getting configuration from yml with multiple documents <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_15] --> 🔲 ExternalConfigSpec > when getting config with config class and environment block, expect the config to be loaded <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_4] --> 🔲 ExternalConfigSpec > when getting config with config class that has a canonical config, expect the config to be loaded <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_5] --> 🔲 ExternalConfigSpec > when getting config with config class that has a two levels of canonical config, expect the config to be loaded <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_6] --> 🔲 ExternalConfigSpec > when getting config with config class, expect the config to be loaded <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_3] --> 🔲 ExternalConfigSpec > when getting config with configs does not exist, noting changes <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_1] --> 🔲 ExternalConfigSpec > when getting config with file in classpath <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_10] --> 🔲 ExternalConfigSpec > when getting config with file in specific folder <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_9] --> 🔲 ExternalConfigSpec > when getting config with file in system property user.home <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_8] --> 🔲 ExternalConfigSpec > when getting config with file in user.home <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_7] --> 🔲 ExternalConfigSpec > when getting config with wildcard files from tmp <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_13] --> 🔲 ExternalConfigSpec > when getting config with wildcard files from user home <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_14] --> 🔲 ExternalConfigSpec > when getting config without grails.config.location set, the config does not change <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_0] --> 🔲 ExternalConfigSpec > when getting referenced config with file in classpath <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_11] --> 🔲 ExternalConfigSpec > when getting yml config with file in classpath and with environments block <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_12] --> 🔲 FlashMessagesTagLibSpec <!-- uniqueId=[engine:spock]/[spec:org.apache.grails.views.gsp.layout.FlashMessagesTagLibSpec] --> 🔲 GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients <!-- uniqueId=[engine:spock]/[spec:org.grails.datastore.mapping.model.config.GormMappingConfigurationStrategySpec]/[feature:$spock_feature_0_4] --> 🔲 GreetingServiceSpec > test greeting returns expected message <!-- uniqueId=[engine:spock]/[spec:testphases.GreetingServiceSpec]/[feature:$spock_feature_0_0] --> 🔲 GreetingServiceSpec > test greeting with empty name <!-- uniqueId=[engine:spock]/[spec:testphases.GreetingServiceSpec]/[feature:$spock_feature_0_1] --> 🔲 GspCompileStaticSpec > should support g:each in both compilation modes <!-- uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_3] --> 🔲 GspCompileStaticSpec > should support message tag invocation <!-- uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_4] --> 🔲 GspCompileStaticSpec > should support typed variables in both compilation modes <!-- uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_2] --> 🔲 GspCompileStaticSpec > specifying model implies compileStatic mode <!-- uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_1] --> 🔲 JsonViewUnitTestSpec <!-- uniqueId=[engine:spock]/[spec:grails.plugin.json.view.test.JsonViewUnitTestSpec] --> 🔲 MergedConfigSpec > when merging multiple configs the expected values are in the final result <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.MergedConfigSpec]/[feature:$spock_feature_0_0] --> 🔲 MergedConfigSpec > when merging multiple groovy configs the expected values are in the final result <!-- uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.MergedConfigSpec]/[feature:$spock_feature_0_1] --> Reuse successful test results: 🔲 ♻️ Only rerun the tests that failed or were muted before Click the checkbox to trigger a rerun: 🔲 **Rerun jobs** --- _Learn more about TestLens at [testlens.app](https://testlens.app)._ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
