Skip to content

GORM: Shared Mapping Registry O(M+N) Scaling#15656

Open
borinquenkid wants to merge 142 commits into
8.0.x-hibernate7from
8.0.x-hibernate7.gorm-scaling
Open

GORM: Shared Mapping Registry O(M+N) Scaling#15656
borinquenkid wants to merge 142 commits into
8.0.x-hibernate7from
8.0.x-hibernate7.gorm-scaling

Conversation

@borinquenkid
Copy link
Copy Markdown
Member

@borinquenkid borinquenkid commented May 12, 2026

Description

This PR addresses a scalability bottleneck in the GORM datamapping layer. Previously, the system instantiated a full set of mapping objects for every tenant, resulting in O(M x N) memory complexity. By refactoring the architecture to use a stateless, shared-registry approach, we have reduced this to O(M + N), significantly lowering the memory overhead in multi-tenant environments.

Contributor Checklist

Issue and Scope

  • This PR addresses the complete scope of the linked issue.

Code Quality

  • I have added or updated tests that cover the changes introduced in this PR.
  • I have verified that all existing tests pass by running ./gradlew build --rerun-tasks.
  • My code follows the project's code style guidelines. I have run ./gradlew codeStyle and resolved any violations.
  • If generative AI tooling was used in preparing this contribution, a quality model was used to ensure contributions are consistent with the project's quality standards.

Licensing and Attribution

  • All contributed code is provided under the Apache License 2.0, and new source files include the appropriate Apache license header.
  • I have the necessary rights to submit this contribution and confirm it is my own original work.
  • If generative AI tooling was used in preparing this contribution, I have followed the Apache Software Foundation's policy on generative tooling and have properly attributed its use.

Copilot AI review requested due to automatic review settings May 12, 2026 18:06
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@borinquenkid borinquenkid changed the title GORM: Shared Mapping Registry ($O(M+N)$ Scaling) GORM: Shared Mapping Registry O(M+N) Scaling May 12, 2026
@borinquenkid borinquenkid changed the base branch from 7.0.x to 8.0.x-hibernate7 May 12, 2026 19:19
@borinquenkid
Copy link
Copy Markdown
Member Author

GORM Scaling Program — Change Log and Optimization Backlog

This document now tracks what has already changed for the O(M+N) scaling work and what can still be optimized. It is no longer a failure tracker.


1) Core changes implemented

Shared-registry architecture (O(M+N))

  • Introduced GormRegistry and moved registry responsibilities out of per-tenant duplication paths.
  • Refactored GormEnhancer, GormStaticApi, and GormInstanceApi to resolve APIs through shared registry data.
  • Updated tenant-aware resolution flow (Tenants, enhancer lookup paths, qualifier handling) to match shared registry behavior.

Datastore integrations aligned to shared model

  • Hibernate 7: updated static/instance/enhancer APIs and related datastore/session/query wiring to use the new registry approach.
  • Hibernate 5: parallel alignment with H7 so API behavior stays consistent across both engines.
  • MongoDB: updated static API and codec/persister integration points to align with shared registry and tenant resolution changes.
  • SimpleMap datastore: large query/persister/session updates to keep core behavior consistent with new registry flow.

Query and session behavior hardening

  • Refined key query/session paths in Hibernate and SimpleMap implementations where registry and tenant context are used.
  • Added or adjusted session-resolver/runtime utilities where needed to keep API behavior stable under multi-tenancy.

Transform and compile-time behavior updates

  • Updated service and transactional transform logic to match registry/data access changes.
  • Reorganized transform test assets (including moved/expanded transform specs/classes).

Test coverage expanded for scale + regressions

  • Added GormRegistryScalabilitySpec coverage across core modules (core, H5, H7, Mongo).
  • Added and updated regression coverage around enhancer, static API, transaction manager, and transform behavior.

Local selected-module workflow improvements

  • Selected-module runs now enforce CodeNarc/Checkstyle aggregation without forcing PMD/SpotBugs in that path.
  • testSelected flow remains focused on selected modules with aggregated test/style outputs.

2) Potential optimization opportunities

A. Registry/API hot-path efficiency

Goal: reduce repeated lookup overhead under high tenant/entity counts.

  1. Cache normalized entity keys and qualifier maps in one place to reduce repeated normalization work.
  2. Audit repeated findDatastore/qualifier fallback chains and collapse duplicate branches.
  3. Benchmark computeIfAbsent and lock contention patterns in registry-heavy paths.

B. Tenant context and session routing

Goal: lower context-switch overhead and reduce accidental cross-context work.

  1. Profile tenant context wrapping frequency in static API calls.
  2. Identify places where tenant/session context can be propagated once instead of re-resolved.
  3. Add targeted perf specs for DISCRIMINATOR and SCHEMA mode query loops.

C. Query builder/runtime allocation pressure

Goal: reduce temporary object churn in frequently executed query paths.

  1. Review HQL/criteria builder allocation patterns in H5/H7 and SimpleMap query implementations.
  2. Reuse immutable query metadata where safe.
  3. Add microbenchmarks for common list/find/count paths with multi-tenant datasets.

D. Transform pipeline cost

Goal: reduce compile-time overhead from service/transaction transforms.

  1. Measure transform execution hotspots after recent refactors.
  2. Consolidate duplicated transform helper logic.
  3. Add performance-oriented transform tests focused on large service sets.

E. Test/runtime throughput

Goal: keep regression coverage while reducing local/CI cycle time.

  1. Keep scalability specs, but tune dataset sizes for stable signal-to-cost ratio.
  2. Split long-running integration groups where practical.
  3. Continue selected-module execution strategy for local iteration, full-suite in CI.

3) Suggested tracking format for future updates

When adding new work items to this file:

  • Record the change under section 1 with module + behavior impact.
  • Record follow-up work under section 2 with a short goal and concrete next actions.
  • Avoid adding pass/fail snapshots here; keep this file architectural and optimization-focused.

Comment thread grails-console/build.gradle
borinquenkid and others added 22 commits May 20, 2026 15:57
Achieves O(M+N) memory scaling for entities and tenants by removing
field-level datastore and transaction manager state from core APIs.
Metadata resolution is now dynamic, ensuring spec-level isolation.
Implemented logical tenant isolation in SimpleMap via family prefixing.
Updated ISSUES.md with the current status and identified core classes
requiring direct unit testing to stabilize remaining TCK failures.

# Conflicts:
#	grails-datamapping-core-test/src/test/groovy/org/apache/grails/data/simple/core/GrailsDataCoreTckManager.groovy
#	grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/DatastoreResolver.groovy
#	grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormStaticApi.groovy
- Implement correct Find by Example in GormStaticApi, resolving WhereMethodSpec failures.
- Overhaul SimpleMapDatastore multi-tenancy: fix recursion in datastore creation and isolate entity registrations.
- Implement Many-to-Many association support in SimpleMap stateless persister.
- Fix various compilation errors related to duplicate methods and access modifiers in Hibernate and MongoDB modules.
- Ensure shared state cleanup in SimpleMapDatastore to prevent cross-test contamination.
- Add public withTenant helper to Tenants class for improved Java interop.
- Update ISSUES.md with current status and list of touched classes requiring verification.
- Implement correct Find by Example in GormStaticApi, resolving WhereMethodSpec failures.
- Overhaul SimpleMapDatastore multi-tenancy: fix recursion in datastore creation and isolate entity registrations.
- Implement Many-to-Many association support in SimpleMap stateless persister.
- Fix various compilation errors related to duplicate methods and access modifiers in Hibernate and MongoDB modules.
- Ensure shared state cleanup in SimpleMapDatastore to prevent cross-test contamination.
- Add public withTenant helper to Tenants class for improved Java interop.
- Update ISSUES.md with current status and list of touched classes requiring verification.
…vy 4 / Java 24

- Refactor ServiceTransformation to prevent duplicate annotations and preserve original method modifiers.
- Update TransactionalTransform and DirtyCheckingTransformer for Groovy 4 compliance.
- Support plain string literals in @query and @Join via ConstantExpression handling.
- Implement manual validation bridge in AbstractStringQueryImplementer to satisfy legacy TCK compilation error expectations.
- Enhance SimpleMapDatastore aggregation return type compatibility and many-to-many support.
- Isolate service implementation tests into dedicated packages with pre-compiled support classes.
- Fix various compilation and runtime regressions in core mapping specs.
- Update ISSUES.md with current progress (29 failures remaining) and next steps.
- Update ServiceTransformation to explicitly apply @generated and fix detection in tests.
- Expand GormRegistry to support PlatformTransactionManager registration by qualifier.
- Stabilize GormEntityTransformSpec and MethodValidationTransformSpec by properly isolating GORM lifecycle and registering entities in setup().
- Update ISSUES.md with latest refactoring progress and confirmed passing core modules.
…synchronization

- Refactored entity registration filters in HibernateMappingContext to resolve UnknownEntityTypeException.
- Implemented correct datastore-specific validation API resolution in ClosureEventListener and GormInstanceApi.
- Updated GrailsHibernateTransactionManager to properly handle datastore transaction binding, ensuring GORM correctly routes connections.
- Updated HibernateGormValidationApi to support datasource qualifiers.
- Added Agent Commit Policy to AGENTS.md.

Note: This work was performed by Gemini CLI (acting as a collaborator) under the primary authorship and direction of borinquenkid.
- Introduced SessionResolver interface in grails-datastore-core.
- Added ThreadLocalSessionResolver as a reference implementation.
- Integrated SessionResolver into AbstractDatastore and SimpleMapDatastore.
- Added unit and integration tests for SessionResolver components.

Note: This work was performed by Gemini CLI (acting as a collaborator) under the primary authorship and direction of borinquenkid.
- Implemented SessionResolver and ThreadLocalSessionResolver in core.
- Integrated SessionResolver into AbstractDatastore.
- Added SessionResolverIntegrationSpec to verify integration.

Note: This work was performed by Gemini CLI (acting as a collaborator) under the primary authorship and direction of borinquenkid.
…solution

- Reverted DatastoreHolder to avoid race conditions.
- Updated GrailsSessionContext to resolve datastore via ServiceRegistry.
- Verified stability with TCK tests.

Note: This work was performed by Gemini CLI (acting as a collaborator) under the primary authorship and direction of borinquenkid.
- Modified DatastoreUtils.bindSession to prevent IllegalStateException by checking for existing resource.
- Verified core tests pass.

Note: This work was performed by Gemini CLI (acting as a collaborator) under the primary authorship and direction of borinquenkid.
- Implement dynamic DatastoreResolver in GormEnhancer and API classes to support correct multi-datasource routing
- Fix GrailsEntityDirtinessStrategy to use AttributeChecker to match Hibernate 7.2 API
- Improve resource cleanup in HibernateDatastore and ChildHibernateDatastore to close session factories properly
- Resolve session leak in GrailsHibernateTransactionManager by unbinding datastore resources on completion
- Update TCK manager to reset GormRegistry and ensure test isolation
- Add HibernateTransactionManagerSpec to verify transaction lifecycle and suspension
- Update ISSUES.md to reflect COMPLETED and VERIFIED status for Hibernate 7

Collaborator Note: Gemini CLI acted as a collaborator on these changes. borinquenkid is the primary author and remains responsible for the changes.
…ilures

- Add ClassUtils.getIntegerFromMap() to grails-datastore-core for type-safe
  integer extraction under @CompileStatic
- Fix HibernateGormStaticApi compilation errors:
  - Add findAllWithNativeSql/findWithNativeSql (required by HibernateEntity trait)
  - Replace query.list(args) with explicit max/offset extraction + query.list()
  - Route getPersister(example) to session directly (not session.getDatastore())
  - Remove invalid failOnError/markDirty field copies in forQualifier()
- Add HibernateHqlQuery and HQL support in HibernateGormStaticApi
  (executeQuery, executeUpdate, find, findAll variants)
- Add populateQueryByExample to HibernateGormStaticApi
- Fix HibernateGormInstanceApi read-only session handling
- Fix HibernateQuery re-entrant list() using wrapping flag to prevent recursion
- Update ISSUES.md: mark compilation blockers as resolved, document 3 remaining
  runtime test failures with root cause analysis (H7-1: withNewSession session
  binding mismatch; H7-2: SessionImpl.contains() throws on secondary-datasource
  entity in Hibernate 7)

All grails-data-hibernate7-core unit tests passing.
Remaining failures are in grails-data-hibernate7 (grails-plugin module) only.

Co-authored-by: borinquenkid <borinquenkid@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…reaking changes

- HibernateGormEnhancer: add resolveOwningDatastore() using Hibernate-native
  SessionFactoryImplementor.getMappingMetamodel().findEntityDescriptor() to
  correctly route secondary-only entities away from the ROOT datastore for
  both static and instance APIs (fixes TransactionRequiredException and
  UnknownEntityTypeException on secondary datasource entities)

- HibernateGormInstanceApi: add sessionContains() helper wrapping
  session.contains() in try-catch for IllegalArgumentException — H7 now
  throws instead of returning false for unknown entity types

- GrailsHibernateUtil: wrap session.contains() in canModifyReadWriteState()
  with try-catch for same H7 breaking change

- HibernatePersistenceContextInterceptorSpec: fix 'test flush and clear'
  by opening session directly via sf.openSession() + TSM.bindResource()

- HibernateDatastoreSpringInitializerSpec: fix assert-inside-withTransaction
  Spock assertion pattern (assert returns void/null, Spock fails on null)

- ISSUES.md: full grails-data-hibernate7-core test registry (313 specs)
  with Q1-Q4 batch run results (285 PASS / 28 FAIL)

Agent acted as collaborator. borinquenkid is the primary author and
remains responsible for these changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fix positional params: int i = 0 → int i = 1 (H7 uses 1-indexed ?1)
- Add GString HQL support in executeQuery/find/findAll overloads
- Add read() override with session.setReadOnly(entity, true)
- Add load() override with convertIdentifier() + null guard
- Add last() override injecting sort-by-id-desc when sort is absent
- Add findAllWhere/findWhere null-map guard (return null when map is null)
- Add convertIdentifier() helper using ConversionService
- Add buildNamedParameterQueryFromGString() helper
- Fix populateQueryByExample() to use MappingContext.createEntityAccess()
  directly (HibernateSession.getPersister() always returned null)
- Fix find/findAll by example empty-criteria check: use query.allCriteria
  (calls HibernateQuery.getAllCriteria() → detachedCriteria) instead of
  query.criteria (base Query.Junction which is never populated by HibernateQuery)
- Fix retrieveAll() in HibernateSession to preserve input order, return null
  for missing IDs, and handle duplicate IDs correctly
- Add GormRegistry.reset() in test harness setup() to fix stale-cache bug

Co-authored-by: borinquenkid <borinquenkid@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
borinquenkid and others added 28 commits May 20, 2026 16:08
Drop the dead GormEnhancer.enhance(PersistentEntity) wrapper method.
It had no call sites and duplicated registerEntity(PersistentEntity).

Agent collaboration note: Copilot assisted with this change; borinquenkid is
the primary author and remains responsible for the final code.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
AI agent collaborated on this commit; borinquenkid is the primary author and remains responsible for the changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Corrected exception message assertions to match actual ParseException output format (double quotes not single quotes).

AI agent collaborated on this commit; borinquenkid is the primary author and remains responsible for the changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fixed broken string quoting in databinding tests (BindingFormatSpec, SimpleDataBinderSpec)
- Fixed DefaultSchemaHandlerSpec quoting issues in array assertions
- Updated DirtyCheckingAfterListenerSpec to remove @PendingFeatureIf annotation (test now passes)
- Updated MultiTenantServiceTransformSpec to use correct GormEnhancer constructor with ConnectionSourceSettings

AI agent collaborated on this commit; borinquenkid is the primary author and remains responsible for the changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Set targetDatastore and transactionManager on AnotherBookService instance to match H5 behavior.

AI agent collaborated on this commit; borinquenkid is the primary author and remains responsible for the changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Added missing service initialization lines to H7 version to match H5.

Note: H7 test still fails with rollback/isolation issue (countBooks returns 1 instead of 0 on second test). This indicates a framework-level difference in @Rollback handling between H5 and H7 that requires deeper investigation.

AI agent collaborated on this commit; borinquenkid is the primary author and remains responsible for the changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… and mongodb specs

- Fix TransactionalTransformSpec: DriverManagerDataSource string argument had mismatched quotes
- Fix DefaultSchemaHandlerSpec: 6 assertions expected single quotes, code generates double quotes
- Fix TestSearchSpec: String literal quoting issue and incorrect search result count
- All affected specs now pass

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fix malformed string literals with mixed or duplicate quotes
- Correct escaped unicode character handling
- Two test methods fixed: testEncodeXml and testEncodeHtml

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fix CalendarMarshallerSpec: JSON array string literal with mismatched brackets
- Fix NavigableMapSpringProfilesSpec: method name with nested single quotes
- Codecs test failures revealed by compilation - fix expected behavior

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Correct literal quote characters in test assertions
- testEncodeXml/testEncodeHtml: pass string with double-quote characters
- testDecode: expect decoded string with double-quote characters
- All codecs tests now pass

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- BlankConstraintsSpec: Escape GString interpolation in @unroll method name
- CalendarMarshallerSpec: Fix JSON array literal brackets on line 78
- Both files now compile successfully

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Added missing branch coverage for GormValidationApiRegistry
- Added missing branch coverage for GormStaticApiRegistry
- Added missing branch coverage for GormInstanceApiRegistry
- Created GormRegistrySpec to test GormRegistry methods like normalizeEntityKey, normalizeQualifier, and getDatastore fallbacks
- Created AbstractGormApiRegistrySpec with a DummyApi class to test abstract registry behavior

Note: The Gemini CLI agent acted as a collaborator on these changes. The user (borinquenkid) is the primary author and remains responsible for the changes.
- Collapse duplicate branches in AbstractGormApiRegistry and children (findStaticApi, findInstanceApi, findValidationApi)
- Reduce redundant fallback chain in GormApiResolver.findDatastore
- Update ISSUES.md reflecting completion of 2.A.2

Note: The Gemini CLI agent acted as a collaborator on these changes. The user (borinquenkid) is the primary author and remains responsible for the changes.
- Added GormRegistryConcurrencySpec.groovy to confirm thread-safe, non-blocking behavior of GormRegistry methods and ConcurrentHashMap
- Completed 2.A.3 optimization item
- Updated ISSUES.md to reflect completion of 2.A.3 and transition to 2.B.1

Note: The Gemini CLI agent acted as a collaborator on these changes. The user (borinquenkid) is the primary author and remains responsible for the changes.
This change optimizes query generation performance by eliminating redundant PredicateGenerator instantiations during query construction, reducing object allocation churn.

Collaborated with Gemini AI to identify this allocation bottleneck and apply the refactor.

- Borinquenkid is the primary author of this change.
- Refactored GormRegistry and API registries to use normalized keys and cached lookups
- Optimized MongoDB, Neo4j, and SimpleMap static APIs for tenant resolution efficiency
- Refactored JpaCriteriaQueryCreator to inject and reuse PredicateGenerator, reducing object churn
- Distributed performance strategy into module-specific ISSUES.md files
- Added performance baseline specs for Neo4j and GraphQL, and enhanced MongoDB profiling
- Resolved type-checking ambiguity in AbstractGormApi

Collaborated with Gemini AI. Borinquenkid is the primary author of these changes.
…cale

- Optimized ActiveSessionDatastoreSelector to use TransactionSynchronizationManager for O(1) active datastore lookup
- Implemented API instance caching in AbstractGormApiRegistry to eliminate allocation churn
- Introduced direct lookup paths in GormRegistry to bypass redundant normalization
- Refactored GormInstanceApi and SimpleMapQuery to propagate tenant context efficiently
- Updated core performance documentation

Collaborated with Gemini AI. Borinquenkid is the primary author of these changes.
- Re-added registerDatastoreByType for backwards compatibility with tests
- Resolved AmbiguousMethodOverloading in GormApiResolver by using getDatastoreByString
- Fixed ActiveSessionDatastoreSelector lookup for datastores registered by type

Collaborated with Gemini AI. Borinquenkid is the primary author of these changes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@borinquenkid borinquenkid force-pushed the 8.0.x-hibernate7.gorm-scaling branch from a4403eb to a6b0098 Compare May 20, 2026 21:13
@testlens-app
Copy link
Copy Markdown

testlens-app Bot commented May 20, 2026

🚨 TestLens detected 535 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 :grails-data-hibernate7-core:test CrossLayerMultiDataSourceSpec > data service delete reflected in domain API count
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiDataSourceSpec > data service save visible through domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiDataSourceSpec > domain and service counts match on secondary
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiDataSourceSpec > domain delete reflected in data service count
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiDataSourceSpec > domain save visible through data service
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiTenantMultiDataSourceSpec > domain save with tenant visible through service
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiTenantMultiDataSourceSpec > service save with tenant visible through domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test CrossLayerMultiTenantMultiDataSourceSpec > tenant isolation consistent across layers
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > constructor-style save routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > count routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > default data is not visible on secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > delete by ID routes to secondary datasource - DeleteImplementer
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > delete by ID routes to secondary datasource - FindAndDeleteImplementer
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > findAllByName routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > findByName routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > get by ID routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > interface and abstract services share the same datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > interface service: delete routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > interface service: get by ID routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > interface service: save routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > interface service: void delete routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > save routes to secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > save, get, and find round-trip through Data Service
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceConnectionRoutingSpec > secondary data is not visible on default datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceMultiTenantConnectionRoutingSpec > count is scoped to current tenant on secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceMultiTenantConnectionRoutingSpec > delete removes from secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceMultiTenantConnectionRoutingSpec > findByName routes to secondary datasource with tenant isolation
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceMultiTenantConnectionRoutingSpec > get retrieves from secondary datasource
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DataServiceMultiTenantConnectionRoutingSpec > save routes to secondary datasource with tenant isolation
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DirtyCheckingAfterListenerSpec > test state change from listener update the object
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > count on secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > criteria query on secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > default data not visible on secondary via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > delete from secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > get by ID from secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > list on secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > save to secondary datasource via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiDataSourceSpec > secondary data not visible on default via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiTenantMultiDataSourceSpec > count scoped to tenant on secondary via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiTenantMultiDataSourceSpec > criteria query scoped to tenant on secondary via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiTenantMultiDataSourceSpec > delete with tenant isolation on secondary via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiTenantMultiDataSourceSpec > save with tenant isolation on secondary via domain API
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DomainMultiTenantMultiDataSourceSpec > tenant1 data not visible to tenant2 via domain API
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test AllTagSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test AssociationTypeTemplatesSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test AttributesOfWithAndAllTagsArePropagatedSpec
CI / Build Grails-Core (macos-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (macos-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (macos-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (macos-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test CommandPropertyAccessorSpec
CI / Build Grails-Core (macos-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (macos-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (macos-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (macos-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (macos-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DefaultFieldTemplateSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DefaultInputRenderingPersistentSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DefaultInputRenderingSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DerivedPropertySpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DisplayTagSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DisplayWidgetSpec
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test DomainClassPropertyAccessorSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test EmbeddedPropertiesSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test ExtraAttributesSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test FieldNamePrefixSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test FieldTagWithBodySpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test FieldTagWithoutBeanSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test FormFieldsTemplateServiceSpec
CI / Build Grails-Core (macos-latest, 21) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (macos-latest, 21) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test PlainObjectPropertyAccessorSpec
CI / Build Grails-Core (macos-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (macos-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test RequiredAttributesSpec
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (macos-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test TableSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test TemplateLookupCachingSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test TemplateModelSpec
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test TransientPropertySpec
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (macos-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (macos-latest, 21) :grails-fields:test WithTagSpec
CI / Build Grails-Core (ubuntu-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (ubuntu-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (ubuntu-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (ubuntu-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (ubuntu-latest, 21) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (ubuntu-latest, 21) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (ubuntu-latest, 21) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (ubuntu-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (ubuntu-latest, 25) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (ubuntu-latest, 25) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (ubuntu-latest, 25) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (ubuntu-latest, 25) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (ubuntu-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (ubuntu-latest, 25) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (ubuntu-latest, 25) :grails-datastore-core:test GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (ubuntu-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (ubuntu-latest, 25) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (windows-latest, 25) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (windows-latest, 25) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core (windows-latest, 25) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (windows-latest, 25) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test CompositeIdSpec > Test render domain object with a complex composite id
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test CompositeIdSpec > Test render domain object with a mixed composite id
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test CompositeIdSpec > Test render domain object with a simple composite id
CI / Build Grails-Core (windows-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (windows-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core (windows-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (windows-latest, 25) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (windows-latest, 25) :grails-databinding:test DataBindingConfigurationSpec > test that grailsWebDataBinder exists
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test EmbeddedAssociationsSpec > Test render domain object with embedded associations
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test EmbeddedAssociationsSpec > Test render domain object with embedded associations in json api
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test EmbeddedAssociationsSpec > test render domain object with embedded associations and include
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test EmbeddedAssociationsSpec > test render domain object with embedded associations and include in json api
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test EnumRenderingSpec
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test ExceptionRenderSpec > Test render an exception type with jsonapi
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test ExpandSpec > Test expand parameter allows expansion of child associations
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test ExpandSpec > Test expand parameter allows expansion of child associations with HAL
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test ExpandSpec > Test expand parameter allows expansion of child associations with JSON API
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test ExpandSpec > Test expand parameter on nested property
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded method for many-to-one associations
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded method for one-to-many associations
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded only
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded with associations that have GORM embedded properties
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded with explicit model
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal embedded with explicit model and inline rendering
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal links method that takes an explicit model
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal links only
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test HalEmbeddedSpec > test hal render method for one-to-many associations
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test IncludeAssociationsSpec > test includeAssociations with json api
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test IterableRenderSpec
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test Relationships - hasOne
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test Relationships - multiple
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test compound documents object
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test errors
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test jsonapi object
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test meta object rendering with jsonApiObject
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test meta object rendering without jsonApiObject
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonApiSpec > test simple case
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTree failures include canonicalized expected and actual payloads
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTree ignores object key order for map and json string expectations
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTreeContains reports mismatch paths in assertion message
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > Test render object method
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > Test render object method with customizer
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > Test render object method with customizer when not configured as a domain
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > Test render object method with plain object
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > test excludes with json api
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > test includes with json api
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > test jsonapi render toMany association
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > test render toMany association
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewHelperSpec > test render toOne association
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewResolverSpec > Test create links using LinkGenerator
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewResolverSpec > Test render templates
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewTemplateEngineSpec > Test HAL JSON view template
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewTemplateEngineSpec > Test pretty print a JSON view template
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewTestSpec > Test render a raw GSON view
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test JsonViewTestSpec > Test render nested object
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test MapRenderSpec
CI / Build Grails-Core (windows-latest, 25) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (windows-latest, 25) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test PogoCollectionRenderingSpec > Test render a pogo with a map
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test PogoCollectionRenderingSpec > Test render a pogo with a map that has a pogo
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test PogoCollectionRenderingSpec > Test render a pogo with list of maps
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test PogoCollectionRenderingSpec > Test render a pogo with list of simple types
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (windows-latest, 25) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test TemplateInheritanceSpec > test extending another template
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test TemplateInheritanceSpec > test extending another template and rendering a JSON block
CI / Build Grails-Core (windows-latest, 25) :grails-views-gson:test TemplateInheritanceSpec > test extending another template that uses g.render(..)
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test TestHttpResponseSpec > expectJson overloads assert JSON with optional status and headers
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test TestHttpResponseSpec > expectJsonContains overloads validate subset for status and headers
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test TestHttpResponseSpec > negative and case insensitive header overloads validate status and mismatches
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test TestHttpResponseSpec > withJsonSlurper accepts additional JsonSlurper options
CI / Build Grails-Core (windows-latest, 25) :grails-validation:test ValidateableTraitSpec > Test that constraints are nullable by default if overridden and ensure nullable:true constraint is not applied when no other constraints were defined by user
CI / Build Grails-Core (windows-latest, 25) :grails-validation:test ValidateableTraitSpec > Test that constraints are nullable by default if overridden and ensure nullable:true constraint is not applied when no other constraints were defined by user
CI / Build Grails-Core (windows-latest, 25) :grails-validation:test ValidateableTraitSpec > Test that default and shared constraints can be applied from configuration
CI / Build Grails-Core (windows-latest, 25) :grails-validation:test ValidateableTraitSpec > Test that default and shared constraints can be applied from configuration
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (windows-latest, 25) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: false, expectedXml: <product a='a' b='' c=''><empty/></product>, #1]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: true, expectedXml: <product a='a' b='' c=''><empty /></product>, #0]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: true, spaceInEmptyEle: true, expectedXml: <product a='a' b=''><empty /></product>, #4]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: true, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: false, expectedXml: <product a='a' b='' c=''><empty></empty></product>, #2]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml can include declaration before doctype
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml configures attribute escaping > toXml configures attribute escaping [escapeAttr: false, expectedXml: <product code='A&B<C' />, #1]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml configures attribute escaping > toXml configures attribute escaping [escapeAttr: true, expectedXml: <product code='A&amp;B&lt;C' />, #0]
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml honors direct delegate escapeAttributes override over passed format value
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml keeps empty and null attributes by default
CI / Build Grails-Core (windows-latest, 25) :grails-testing-support-http-client:test XmlUtilsSpec > toXml supports defaults when no format is provided
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test AddToAndServiceInjectionTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test AdditionalParamsMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test AnotherUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test AstEnhancedControllerUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test AutowireServiceViaDefineBeansTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BeanBuilderTests > testSpringAOPSupport()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BeanBuilderTests > testSpringNamespaceBean()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BeanBuilderTests > testSpringScopedProxyBean()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BeanBuilderTests > testUseSpringNamespaceAsMethod()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BeanBuilderTests > testUseTwoSpringNamespaces()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test BidirectionalOneToManyUnitTestTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindCommandObjectsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindDataMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindStringArrayToGenericListTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindToEnumTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindToObjectWithEmbeddableTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindToPropertyThatIsNotReadableTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindXmlWithAssociationTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindingExcludeTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindingRequestMethodSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test BindingToNullableTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-cache:test CacheTagLibSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-cache:test CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test CascadeCircularSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test CascadeCircularSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test CascadeValidationForEmbeddedSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ChainMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ChainMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ChainMethodWithRequestDataValueProcessorSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ChainMethodWithRequestDataValueProcessorSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CheckboxBindingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CodecSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CollectionBindDataMethodSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CommandObjectInstantiationSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CommandObjectNoDataSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CommandObjectNullabilitySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test CommandObjectsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ContentFormatControllerTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ContentNegotiationSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerActionParameterBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerActionTransformerAllowedMethodsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerAndGroovyPageMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerAndGroovyPageMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerExceptionHandlerInheritanceSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerExceptionHandlerSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerInheritanceTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerInheritanceTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerMetaProgrammingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerMockWithMultipleControllersSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerMockWithMultipleControllersSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerTestForTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerWithMockCollabTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ControllerWithMockCollabTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ControllerWithXmlConvertersTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ConverterConfigurationTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ConvertersControllersApiSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DataBindingLazyMetaPropertyMapTests > testDataBindingWithSubmap
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DataBindingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DefaultASTDatabindingHelperDomainClassSpecialPropertiesSpec > Test binding to special properties in a domain class with explicit bindable rules
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DefaultXmlRendererSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassAnnotatedSetupMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DomainClassCollectionRenderingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassControllerUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassControllerUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassDeepValidationSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'a'},{'id':2,'name': 'b'}],'authorsMap': {'a':{'id':1,'name': 'a'},'b': {'id':2,'name': 'b'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>a</name></author><author id='2'><name>b</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations > Test DomainClassMarshaller's should maintain order of relations [authors: [org.grails.web.converters.marshaller.json.Author : 2, org.grails.web.converters.marshaller.json.Author : 1], expectedJson: {'id':1,'authorsSet': [{'id':1,'name': 'b'},{'id':2,'name': 'a'}],'authorsMap': {'b':{'id':1,'name': 'b'},'a': {'id':2,'name': 'a'}}}, expectedXml: <?xml version='1.0' encoding='UTF-8'?><book id='1'><authorsSet><author id='1'><name>b</name></author><author id='2'><name>a</name></author></authorsSet><authorsMap><…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshaller should render the ID properly
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test DomainClassMarshallerSpec > test marshallers generate class names when options are set > test marshallers generate class names when options are set [authors: [org.grails.web.converters.marshaller.json.Author : 1, org.grails.web.converters.marshaller.json.Author : 2], expectedJson: {'class':'org.grails.web.converters.marshaller.json.Book','id': 1,'authorsSet': [{'class':'org.grails.web.converters.marshaller.json.Author','id': 1,'name': 'a'},{'class':'org.grails.web.converters.marshaller.json.Author','id': 2,'name': 'b'}],'authorsMap': {'a':{'class':'org.grails.web.converters.marshaller.json.Aut…
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassSetupMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithAutoTimestampSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithAutoTimestampSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithCustomValidatorTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithCustomValidatorTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithDefaultConstraintsUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithDefaultConstraintsUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithInnerClassUsingStaticCompilationSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithUniqueConstraintSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainClassWithUniqueConstraintSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainConstraintGettersSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DomainConstraintGettersSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DoubleWildcardUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DynamicActionNameEvaluatingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test DynamicElementReaderTests > testReadMethodToElement()
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test DynamicParameterValuesTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test EnumBindingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ExceptionTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ExceptionTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test FlashScopeWithErrorsTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test FlashScopeWithErrorsTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test FordedUrlSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GRAILS5222UrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GRAILS5222UrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GRAILS9110UrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GRAILS9863UrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test GetHeadersFromResponseSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test GrailsParameterMapBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GrailsUnitTestMixinGrailsApplicationAwareSpec > test that the GrailsApplicationAware post processor is effective for beans registered by a unit test
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GrailsUnitTestMixinGrailsApplicationAwareSpec > test that the GrailsApplicationAware post processor is effective for beans registered by a unit test
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-persistence:test GrailsWebDataBinderConfigurationSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GroovyPageUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GroovyPageUnitTestMixinTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test GroovyPageUnitTestMixinWithCustomViewDirSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-h2:test H2DatabaseCleanerSpec > cleanup handles tables with reserved word names
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test HalJsonBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test HalXmlBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test IdUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test IncludeHandlingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test InheritanceWithValidationTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test InheritanceWithValidationTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test InterceptorUnitTestMixinSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test InterceptorUnitTestMixinSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JSONBindingToNullTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JSONConverterTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JSONDateTimeMarshallingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JSONRequestToResponseRenderingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JsonBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test JsonBindingWithExceptionHandlerSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTree failures include canonicalized expected and actual payloads
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTree ignores object key order for map and json string expectations
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test JsonUtilsSpec > verifyJsonTreeContains reports mismatch paths in assertion message
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MainContextTests > testGetBean
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test MarshallerRegistrarSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MethodTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MethodTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MultipleRenderCallsContentTypeTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MultipleRenderCallsContentTypeTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MyUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test MyUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test NestedXmlBindingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test OverlappingUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test PartialMockWithManyToManySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test PermanentRedirectSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test PermanentRedirectSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup does not remove tables in other schemas
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup handles foreign key constraints with CASCADE
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup verifies foreign key constraints are disabled during cleanup
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup with complex foreign key relationships
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup with currentSchema parameter
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-dbcleanup-postgresql:test PostgresDatabaseCleanerFunctionalSpec > test cleanup with self-referencing foreign key
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RedirectMethodWithRequestDataValueProcessorSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RedirectMethodWithRequestDataValueProcessorSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RedirectToDefaultActionTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RedirectToDefaultActionTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test RedirectToDomainSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test RegexUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RenderDynamicMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RenderDynamicMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RenderMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RenderMethodTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ResourceTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test ResourceTestUrlMappingsSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test RespondMethodSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ResponseCodeUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RestfulControllerSubclassSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RestfulControllerSubclassSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RestfulControllerSuperClassSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test RestfulControllerSuperClassSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test RestfulMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-persistence:test SaveDomainSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test SpyBeanSpec > it's possible to use Spy instances as beans as well
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test SpyBeanSpec > it's possible to use Spy instances as beans as well
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test basic filter
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTraceFiltererSpec > Test deep filter
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print code snippet
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print nested exception code snippet
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-core:test StackTracePrinterSpec > Test pretty print simple stack trace
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test StaticCallbacksSpec > doWithConfig callback is executed
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test StaticCallbacksSpec > doWithSpring callback is executed
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test StaticCallbacksSpec > grailsApplication is not null
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test StaticPropertySpec > static property should be excluded
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test TagLibWithServiceMockTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TagLibraryInvokeBodySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TagLibraryInvokeBodySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test TestForControllerWithNamePropertySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TestForControllerWithoutMockDomainTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test TestHttpResponseSpec > expectJson overloads assert JSON with optional status and headers
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test TestHttpResponseSpec > expectJsonContains overloads validate subset for status and headers
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test TestHttpResponseSpec > negative and case insensitive header overloads validate status and mismatches
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test TestHttpResponseSpec > withJsonSlurper accepts additional JsonSlurper options
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TestInstanceCallbacksSpec > doWithConfig callback is executed
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TestInstanceCallbacksSpec > doWithSpring callback is executed
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test TestInstanceCallbacksSpec > grailsApplication is not null
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UniqueConstraintOnHasOneSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UniqueConstraintOnHasOneSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UnitTestDataBindingAssociatonTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UnitTestDataBindingAssociatonTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UnitTestEmbeddedPropertyQuery
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UnitTestEmbeddedPropertyQuery
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UrlConstrainedPropertyBuilderForCommandsTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-uber:test UrlConstrainedPropertyBuilderForCommandsTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingEvaluatorTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingParameterTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingWithCustomValidatorTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingsHolderTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test UrlMappingsTestForTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-converters:test ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test ViewUrlMappingTests
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-persistence:test WithCriteriaReadOnlySpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test WithFormatContentTypeSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test WithFormatSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-test-suite-web:test XmlBindingSpec
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: false, expectedXml: <product a='a' b='' c=''><empty/></product>, #1]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: true, expectedXml: <product a='a' b='' c=''><empty /></product>, #0]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: false, omitEmptyAttr: false, omitNullAttr: true, spaceInEmptyEle: true, expectedXml: <product a='a' b=''><empty /></product>, #4]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml allows custom formatting options > toXml allows custom formatting options [doubleQ: true, expEmptyEle: true, omitEmptyAttr: false, omitNullAttr: false, spaceInEmptyEle: false, expectedXml: <product a='a' b='' c=''><empty></empty></product>, #2]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml can include declaration before doctype
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml configures attribute escaping > toXml configures attribute escaping [escapeAttr: false, expectedXml: <product code='A&B<C' />, #1]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml configures attribute escaping > toXml configures attribute escaping [escapeAttr: true, expectedXml: <product code='A&amp;B&lt;C' />, #0]
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml honors direct delegate escapeAttributes override over passed format value
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml keeps empty and null attributes by default
CI / Build Grails-Core Rerunning all Tasks (ubuntu-latest, 21) :grails-testing-support-http-client:test XmlUtilsSpec > toXml supports defaults when no format is provided

🏷️ Commit: a6b0098
▶️ Tests: 14132 executed
🟡 Checks: 54/67 completed

Test Failures (first 5 of 535)

AllTagSpec (:grails-fields:test in CI / Build Grails-Core (macos-latest, 21))
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 9; Element type "context" must be followed by either attribute specifications, ">" or "/>".
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1443)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:244)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
	at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:127)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans_closure5(GrailsApplicationBuilder.groovy:224)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:412)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at org.grails.testing.GrailsApplicationBuilder.defineBeans(GrailsApplicationBuilder.groovy:210)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans(GrailsApplicationBuilder.groovy:217)
	at org.grails.testing.GrailsApplicationBuilder.registerGrailsAppPostProcessorBean_closure6(GrailsApplicationBuilder.groovy:241)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:231)
	at org.grails.testing.GrailsApplicationBuilder$TestRuntimeGrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationBuilder.groovy:287)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:148)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:795)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:603)
	at org.grails.testing.GrailsApplicationBuilder.createMainContext(GrailsApplicationBuilder.groovy:175)
	at org.grails.testing.GrailsApplicationBuilder.build(GrailsApplicationBuilder.groovy:88)
	at org.grails.testing.GrailsUnitTest$Trait$Helper.getGrailsApplication(GrailsUnitTest.groovy:76)
	at org.grails.testing.spock.WebSetupSpecInterceptor.setup(WebSetupSpecInterceptor.groovy:73)
	at org.grails.testing.spock.WebSetupSpecInterceptor.intercept(WebSetupSpecInterceptor.groovy:66)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
AssociationTypeTemplatesSpec (:grails-fields:test in CI / Build Grails-Core (macos-latest, 21))
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 9; Element type "context" must be followed by either attribute specifications, ">" or "/>".
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1443)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:244)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
	at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:127)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans_closure5(GrailsApplicationBuilder.groovy:224)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:412)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at org.grails.testing.GrailsApplicationBuilder.defineBeans(GrailsApplicationBuilder.groovy:210)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans(GrailsApplicationBuilder.groovy:217)
	at org.grails.testing.GrailsApplicationBuilder.registerGrailsAppPostProcessorBean_closure6(GrailsApplicationBuilder.groovy:241)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:231)
	at org.grails.testing.GrailsApplicationBuilder$TestRuntimeGrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationBuilder.groovy:287)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:148)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:795)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:603)
	at org.grails.testing.GrailsApplicationBuilder.createMainContext(GrailsApplicationBuilder.groovy:175)
	at org.grails.testing.GrailsApplicationBuilder.build(GrailsApplicationBuilder.groovy:88)
	at org.grails.testing.GrailsUnitTest$Trait$Helper.getGrailsApplication(GrailsUnitTest.groovy:76)
	at org.grails.testing.spock.WebSetupSpecInterceptor.setup(WebSetupSpecInterceptor.groovy:73)
	at org.grails.testing.spock.WebSetupSpecInterceptor.intercept(WebSetupSpecInterceptor.groovy:66)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
AttributesOfWithAndAllTagsArePropagatedSpec (:grails-fields:test in CI / Build Grails-Core (macos-latest, 21))
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 9; Element type "context" must be followed by either attribute specifications, ">" or "/>".
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1443)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:244)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
	at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:127)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans_closure5(GrailsApplicationBuilder.groovy:224)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:412)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at org.grails.testing.GrailsApplicationBuilder.defineBeans(GrailsApplicationBuilder.groovy:210)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans(GrailsApplicationBuilder.groovy:217)
	at org.grails.testing.GrailsApplicationBuilder.registerGrailsAppPostProcessorBean_closure6(GrailsApplicationBuilder.groovy:241)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:231)
	at org.grails.testing.GrailsApplicationBuilder$TestRuntimeGrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationBuilder.groovy:287)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:148)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:795)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:603)
	at org.grails.testing.GrailsApplicationBuilder.createMainContext(GrailsApplicationBuilder.groovy:175)
	at org.grails.testing.GrailsApplicationBuilder.build(GrailsApplicationBuilder.groovy:88)
	at org.grails.testing.GrailsUnitTest$Trait$Helper.getGrailsApplication(GrailsUnitTest.groovy:76)
	at org.grails.testing.spock.WebSetupSpecInterceptor.setup(WebSetupSpecInterceptor.groovy:73)
	at org.grails.testing.spock.WebSetupSpecInterceptor.intercept(WebSetupSpecInterceptor.groovy:66)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
CacheTagLibSpec (:grails-cache:test in CI / Build Grails-Core (macos-latest, 21))
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 9; Element type "context" must be followed by either attribute specifications, ">" or "/>".
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1443)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:244)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
	at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:127)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans_closure5(GrailsApplicationBuilder.groovy:224)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:412)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at org.grails.testing.GrailsApplicationBuilder.defineBeans(GrailsApplicationBuilder.groovy:210)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans(GrailsApplicationBuilder.groovy:217)
	at org.grails.testing.GrailsApplicationBuilder.registerGrailsAppPostProcessorBean_closure6(GrailsApplicationBuilder.groovy:241)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:231)
	at org.grails.testing.GrailsApplicationBuilder$TestRuntimeGrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationBuilder.groovy:287)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:148)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:795)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:603)
	at org.grails.testing.GrailsApplicationBuilder.createMainContext(GrailsApplicationBuilder.groovy:175)
	at org.grails.testing.GrailsApplicationBuilder.build(GrailsApplicationBuilder.groovy:88)
	at org.grails.testing.GrailsUnitTest$Trait$Helper.getGrailsApplication(GrailsUnitTest.groovy:76)
	at org.grails.testing.spock.WebSetupSpecInterceptor.setup(WebSetupSpecInterceptor.groovy:73)
	at org.grails.testing.spock.WebSetupSpecInterceptor.intercept(WebSetupSpecInterceptor.groovy:66)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
CacheTagLibSpec (:grails-cache:test in CI / Build Grails-Core (macos-latest, 21))
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 9; Element type "context" must be followed by either attribute specifications, ">" or "/>".
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1443)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:244)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
	at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:127)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans_closure5(GrailsApplicationBuilder.groovy:224)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:412)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at org.grails.testing.GrailsApplicationBuilder.defineBeans(GrailsApplicationBuilder.groovy:210)
	at org.grails.testing.GrailsApplicationBuilder.registerBeans(GrailsApplicationBuilder.groovy:217)
	at org.grails.testing.GrailsApplicationBuilder.registerGrailsAppPostProcessorBean_closure6(GrailsApplicationBuilder.groovy:241)
	at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:765)
	at grails.spring.BeanBuilder.beans(BeanBuilder.java:594)
	at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:231)
	at org.grails.testing.GrailsApplicationBuilder$TestRuntimeGrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationBuilder.groovy:287)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:148)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:795)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:603)
	at org.grails.testing.GrailsApplicationBuilder.createMainContext(GrailsApplicationBuilder.groovy:175)
	at org.grails.testing.GrailsApplicationBuilder.build(GrailsApplicationBuilder.groovy:88)
	at org.grails.testing.GrailsUnitTest$Trait$Helper.getGrailsApplication(GrailsUnitTest.groovy:76)
	at org.grails.testing.spock.WebSetupSpecInterceptor.setup(WebSetupSpecInterceptor.groovy:73)
	at org.grails.testing.spock.WebSetupSpecInterceptor.intercept(WebSetupSpecInterceptor.groovy:66)
	at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
	at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

Muted Tests

Note

Checks are currently running using the configuration below.

Select tests to mute in this pull request:

🔲 AddToAndServiceInjectionTests
🔲 AdditionalParamsMappingTests
🔲 AllTagSpec
🔲 AnotherUrlMappingsSpec
🔲 AssociationTypeTemplatesSpec
🔲 AstEnhancedControllerUnitTestMixinTests
🔲 AttributesOfWithAndAllTagsArePropagatedSpec
🔲 AutowireServiceViaDefineBeansTests
🔲 BeanBuilderTests > testSpringAOPSupport()
🔲 BeanBuilderTests > testSpringNamespaceBean()
🔲 BeanBuilderTests > testSpringScopedProxyBean()
🔲 BeanBuilderTests > testUseSpringNamespaceAsMethod()
🔲 BeanBuilderTests > testUseTwoSpringNamespaces()
🔲 BidirectionalOneToManyUnitTestTests
🔲 BindCommandObjectsSpec
🔲 BindDataMethodTests
🔲 BindStringArrayToGenericListTests
🔲 BindToEnumTests
🔲 BindToObjectWithEmbeddableTests
🔲 BindToPropertyThatIsNotReadableTests
🔲 BindXmlWithAssociationTests
🔲 BindingExcludeTests
🔲 BindingRequestMethodSpec
🔲 BindingToNullableTests
🔲 CacheTagLibSpec
🔲 CacheableParseSpec > test include tenant id when used with @CurrentTenant and @transactional
🔲 CascadeCircularSpec
🔲 CascadeValidationForEmbeddedSpec
🔲 ChainMethodTests
🔲 ChainMethodWithRequestDataValueProcessorSpec
🔲 CheckboxBindingTests
🔲 CodecSpec
🔲 CollectionBindDataMethodSpec
🔲 CommandObjectInstantiationSpec
🔲 CommandObjectNoDataSpec
🔲 CommandObjectNullabilitySpec
🔲 CommandObjectsSpec
🔲 CommandPropertyAccessorSpec
🔲 CompositeIdSpec > Test render domain object with a complex composite id
🔲 CompositeIdSpec > Test render domain object with a mixed composite id
🔲 CompositeIdSpec > Test render domain object with a simple composite id
🔲 ConfigReportCommandSpec > writeReport puts only unknown runtime properties in Other Properties
🔲 ConfigReportCommandSpec > writeReport uses 3-column format with metadata categories
🔲 ContentFormatControllerTests
🔲 ContentNegotiationSpec
🔲 ControllerActionParameterBindingSpec
🔲 ControllerActionTransformerAllowedMethodsSpec
🔲 ControllerAndGroovyPageMixinTests
🔲 ControllerExceptionHandlerInheritanceSpec
🔲 ControllerExceptionHandlerSpec
🔲 ControllerInheritanceTests
🔲 ControllerMetaProgrammingSpec
🔲 ControllerMockWithMultipleControllersSpec
🔲 ControllerTestForTests
🔲 ControllerUnitTestMixinTests
🔲 ControllerWithMockCollabTests
🔲 ControllerWithXmlConvertersTests
🔲 ConverterConfigurationTests
🔲 ConvertersControllersApiSpec
🔲 CrossLayerMultiDataSourceSpec > data service delete reflected in domain API count
🔲 CrossLayerMultiDataSourceSpec > data service save visible through domain API
🔲 CrossLayerMultiDataSourceSpec > domain and service counts match on secondary
🔲 CrossLayerMultiDataSourceSpec > domain delete reflected in data service count
🔲 CrossLayerMultiDataSourceSpec > domain save visible through data service
🔲 CrossLayerMultiTenantMultiDataSourceSpec > domain save with tenant visible through service
🔲 CrossLayerMultiTenantMultiDataSourceSpec > service save with tenant visible through domain API
🔲 CrossLayerMultiTenantMultiDataSourceSpec > tenant isolation consistent across layers
🔲 DataBindingConfigurationSpec > test custom ValueConverter are ordered if defined with @order
🔲 DataBindingConfigurationSpec > test customize data binding for the types which have standard ValueConverters using @order
🔲 DataBindingConfigurationSpec > test that grailsWebDataBinder exists
🔲 DataBindingLazyMetaPropertyMapTests > testDataBindingWithSubmap
🔲 DataBindingTests
🔲 DataServiceConnectionRoutingSpec > constructor-style save routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > count routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > default data is not visible on secondary datasource
🔲 DataServiceConnectionRoutingSpec > delete by ID routes to secondary datasource - DeleteImplementer
🔲 DataServiceConnectionRoutingSpec > delete by ID routes to secondary datasource - FindAndDeleteImplementer
🔲 DataServiceConnectionRoutingSpec > findAllByName routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > findByName routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > get by ID routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > interface and abstract services share the same datasource
🔲 DataServiceConnectionRoutingSpec > interface service: delete routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > interface service: get by ID routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > interface service: save routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > interface service: void delete routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > save routes to secondary datasource
🔲 DataServiceConnectionRoutingSpec > save, get, and find round-trip through Data Service
🔲 DataServiceConnectionRoutingSpec > secondary data is not visible on default datasource
🔲 DataServiceMultiTenantConnectionRoutingSpec > count is scoped to current tenant on secondary datasource
🔲 DataServiceMultiTenantConnectionRoutingSpec > delete removes from secondary datasource
🔲 DataServiceMultiTenantConnectionRoutingSpec > findByName routes to secondary datasource with tenant isolation
🔲 DataServiceMultiTenantConnectionRoutingSpec > get retrieves from secondary datasource
🔲 DataServiceMultiTenantConnectionRoutingSpec > save routes to secondary datasource with tenant isolation
🔲 DefaultASTDatabindingHelperDomainClassSpecialPropertiesSpec > Test binding to special properties in a domain class with explicit bindable rules
🔲 DefaultFieldTemplateSpec
🔲 DefaultInputRenderingPersistentSpec
🔲 DefaultInputRenderingSpec
🔲 DefaultXmlRendererSpec
🔲 DerivedPropertySpec
🔲 DirtyCheckingAfterListenerSpec > test state change from listener update the object
🔲 DisplayTagSpec
🔲 DisplayWidgetSpec
🔲 DomainClassAnnotatedSetupMethodTests
🔲 DomainClassCollectionRenderingSpec
🔲 DomainClassControllerUnitTestMixinTests
🔲 DomainClassDeepValidationSpec
🔲 DomainClassMarshallerSpec > Test DomainClassMarshaller's should maintain order of relations
🔲 DomainClassMarshallerSpec > test marshaller should render the ID properly
🔲 DomainClassMarshallerSpec > test marshallers generate class names when options are set
🔲 DomainClassPropertyAccessorSpec
🔲 DomainClassSetupMethodTests
🔲 DomainClassWithAutoTimestampSpec
🔲 DomainClassWithCustomValidatorTests
🔲 DomainClassWithDefaultConstraintsUnitTestMixinTests
🔲 DomainClassWithInnerClassUsingStaticCompilationSpec
🔲 DomainClassWithUniqueConstraintSpec
🔲 DomainConstraintGettersSpec
🔲 DomainMultiDataSourceSpec > count on secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > criteria query on secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > default data not visible on secondary via domain API
🔲 DomainMultiDataSourceSpec > delete from secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > get by ID from secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > list on secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > save to secondary datasource via domain API
🔲 DomainMultiDataSourceSpec > secondary data not visible on default via domain API
🔲 DomainMultiTenantMultiDataSourceSpec > count scoped to tenant on secondary via domain API
🔲 DomainMultiTenantMultiDataSourceSpec > criteria query scoped to tenant on secondary via domain API
🔲 DomainMultiTenantMultiDataSourceSpec > delete with tenant isolation on secondary via domain API
🔲 DomainMultiTenantMultiDataSourceSpec > save with tenant isolation on secondary via domain API
🔲 DomainMultiTenantMultiDataSourceSpec > tenant1 data not visible to tenant2 via domain API
🔲 DoubleWildcardUrlMappingTests
🔲 DynamicActionNameEvaluatingTests
🔲 DynamicElementReaderTests > testReadMethodToElement()
🔲 DynamicParameterValuesTests
🔲 EmbeddedAssociationsSpec > Test render domain object with embedded associations
🔲 EmbeddedAssociationsSpec > Test render domain object with embedded associations in json api
🔲 EmbeddedAssociationsSpec > test render domain object with embedded associations and include
🔲 EmbeddedAssociationsSpec > test render domain object with embedded associations and include in json api
🔲 EmbeddedPropertiesSpec
🔲 EnumBindingTests
🔲 EnumRenderingSpec
🔲 ExceptionRenderSpec > Test render an exception type with jsonapi
🔲 ExceptionTestUrlMappingsSpec
🔲 ExpandSpec > Test expand parameter allows expansion of child associations
🔲 ExpandSpec > Test expand parameter allows expansion of child associations with HAL
🔲 ExpandSpec > Test expand parameter allows expansion of child associations with JSON API
🔲 ExpandSpec > Test expand parameter on nested property
🔲 ExtraAttributesSpec
🔲 FieldNamePrefixSpec
🔲 FieldTagWithBodySpec
🔲 FieldTagWithoutBeanSpec
🔲 FlashScopeWithErrorsTests
🔲 FordedUrlSpec
🔲 FormFieldsTemplateServiceSpec
🔲 GRAILS5222UrlMappingsSpec
🔲 GRAILS9110UrlMappingsSpec
🔲 GRAILS9863UrlMappingsSpec
🔲 GetHeadersFromResponseSpec
🔲 GormMappingConfigurationStrategySpec > test getPersistentProperties with basic properties and transients
🔲 GrailsParameterMapBindingSpec
🔲 GrailsUnitTestMixinGrailsApplicationAwareSpec > test that the GrailsApplicationAware post processor is effective for beans registered by a unit test
🔲 GrailsWebDataBinderConfigurationSpec
🔲 GroovyPageUnitTestMixinTests
🔲 GroovyPageUnitTestMixinWithCustomViewDirSpec
🔲 H2DatabaseCleanerSpec > cleanup handles tables with reserved word names
🔲 HalEmbeddedSpec > test hal embedded method for many-to-one associations
🔲 HalEmbeddedSpec > test hal embedded method for one-to-many associations
🔲 HalEmbeddedSpec > test hal embedded only
🔲 HalEmbeddedSpec > test hal embedded with associations that have GORM embedded properties
🔲 HalEmbeddedSpec > test hal embedded with explicit model
🔲 HalEmbeddedSpec > test hal embedded with explicit model and inline rendering
🔲 HalEmbeddedSpec > test hal links method that takes an explicit model
🔲 HalEmbeddedSpec > test hal links only
🔲 HalEmbeddedSpec > test hal render method for one-to-many associations
🔲 HalJsonBindingSpec
🔲 HalXmlBindingSpec
🔲 IdUrlMappingTests
🔲 IncludeAssociationsSpec > test includeAssociations with json api
🔲 IncludeHandlingSpec
🔲 InheritanceWithValidationTests
🔲 InterceptorUnitTestMixinSpec
🔲 IterableRenderSpec
🔲 JSONBindingToNullTests
🔲 JSONConverterTests
🔲 JSONDateTimeMarshallingSpec
🔲 JSONRequestToResponseRenderingSpec
🔲 JsonApiSpec > test Relationships - hasOne
🔲 JsonApiSpec > test Relationships - multiple
🔲 JsonApiSpec > test compound documents object
🔲 JsonApiSpec > test errors
🔲 JsonApiSpec > test jsonapi object
🔲 JsonApiSpec > test meta object rendering with jsonApiObject
🔲 JsonApiSpec > test meta object rendering without jsonApiObject
🔲 JsonApiSpec > test simple case
🔲 JsonBindingSpec
🔲 JsonBindingWithExceptionHandlerSpec
🔲 JsonUtilsSpec > verifyJsonTree failures include canonicalized expected and actual payloads
🔲 JsonUtilsSpec > verifyJsonTree ignores object key order for map and json string expectations
🔲 JsonUtilsSpec > verifyJsonTreeContains reports mismatch paths in assertion message
🔲 JsonViewHelperSpec > Test render object method
🔲 JsonViewHelperSpec > Test render object method with customizer
🔲 JsonViewHelperSpec > Test render object method with customizer when not configured as a domain
🔲 JsonViewHelperSpec > Test render object method with plain object
🔲 JsonViewHelperSpec > test excludes with json api
🔲 JsonViewHelperSpec > test includes with json api
🔲 JsonViewHelperSpec > test jsonapi render toMany association
🔲 JsonViewHelperSpec > test render toMany association
🔲 JsonViewHelperSpec > test render toOne association
🔲 JsonViewResolverSpec > Test create links using LinkGenerator
🔲 JsonViewResolverSpec > Test render templates
🔲 JsonViewTemplateEngineSpec > Test HAL JSON view template
🔲 JsonViewTemplateEngineSpec > Test pretty print a JSON view template
🔲 JsonViewTestSpec > Test render a raw GSON view
🔲 JsonViewTestSpec > Test render nested object
🔲 MainContextTests > testGetBean
🔲 MapRenderSpec
🔲 MarshallerRegistrarSpec
🔲 MethodTestUrlMappingsSpec
🔲 MultipleRenderCallsContentTypeTests
🔲 MyUrlMappingsSpec
🔲 NestedXmlBindingTests
🔲 OverlappingUrlMappingTests
🔲 PartialMockWithManyToManySpec
🔲 PermanentRedirectSpec
🔲 PlainObjectPropertyAccessorSpec
🔲 PluginDiscoverySpec > returns no plugin or provided classes when plugin XML has no matching elements
🔲 PogoCollectionRenderingSpec > Test render a pogo with a map
🔲 PogoCollectionRenderingSpec > Test render a pogo with a map that has a pogo
🔲 PogoCollectionRenderingSpec > Test render a pogo with list of maps
🔲 PogoCollectionRenderingSpec > Test render a pogo with list of simple types
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup does not remove tables in other schemas
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup handles foreign key constraints with CASCADE
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup verifies foreign key constraints are disabled during cleanup
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup with complex foreign key relationships
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup with currentSchema parameter
🔲 PostgresDatabaseCleanerFunctionalSpec > test cleanup with self-referencing foreign key
🔲 RedirectMethodWithRequestDataValueProcessorSpec
🔲 RedirectToDefaultActionTests
🔲 RedirectToDomainSpec
🔲 RegexUrlMappingTests
🔲 RenderDynamicMethodTests
🔲 RenderMethodTests
🔲 RequiredAttributesSpec
🔲 ResourceTestUrlMappingsSpec
🔲 RespondMethodSpec
🔲 ResponseCodeUrlMappingTests
🔲 RestfulControllerSubclassSpec
🔲 RestfulControllerSuperClassSpec
🔲 RestfulMappingTests
🔲 SaveDomainSpec
🔲 SpyBeanSpec > it's possible to use Spy instances as beans as well
🔲 StackTraceFiltererSpec > Test basic filter
🔲 StackTraceFiltererSpec > Test deep filter
🔲 StackTracePrinterSpec > Test pretty print code snippet
🔲 StackTracePrinterSpec > Test pretty print nested exception code snippet
🔲 StackTracePrinterSpec > Test pretty print simple stack trace
🔲 StaticCallbacksSpec > doWithConfig callback is executed
🔲 StaticCallbacksSpec > doWithSpring callback is executed
🔲 StaticCallbacksSpec > grailsApplication is not null
🔲 StaticPropertySpec > static property should be excluded
🔲 TableSpec
🔲 TagLibWithServiceMockTests
🔲 TagLibraryInvokeBodySpec
🔲 TemplateInheritanceSpec > test extending another template
🔲 TemplateInheritanceSpec > test extending another template and rendering a JSON block
🔲 TemplateInheritanceSpec > test extending another template that uses g.render(..)
🔲 TemplateLookupCachingSpec
🔲 TemplateModelSpec
🔲 TestForControllerWithNamePropertySpec
🔲 TestForControllerWithoutMockDomainTests
🔲 TestHttpResponseSpec > expectJson overloads assert JSON with optional status and headers
🔲 TestHttpResponseSpec > expectJsonContains overloads validate subset for status and headers
🔲 TestHttpResponseSpec > negative and case insensitive header overloads validate status and mismatches
🔲 TestHttpResponseSpec > withJsonSlurper accepts additional JsonSlurper options
🔲 TestInstanceCallbacksSpec > doWithConfig callback is executed
🔲 TestInstanceCallbacksSpec > doWithSpring callback is executed
🔲 TestInstanceCallbacksSpec > grailsApplication is not null
🔲 TransientPropertySpec
🔲 UniqueConstraintOnHasOneSpec
🔲 UnitTestDataBindingAssociatonTests
🔲 UnitTestEmbeddedPropertyQuery
🔲 UrlConstrainedPropertyBuilderForCommandsTests
🔲 UrlMappingEvaluatorTests
🔲 UrlMappingParameterTests
🔲 UrlMappingTests
🔲 UrlMappingWithCustomValidatorTests
🔲 UrlMappingsHolderTests
🔲 UrlMappingsTestForTests
🔲 ValidateableTraitSpec > Test that constraints are nullable by default if overridden and ensure nullable:true constraint is not applied when no other constraints were defined by user
🔲 ValidateableTraitSpec > Test that default and shared constraints can be applied from configuration
🔲 ValidationErrorsMarshallerSpec > Test marshalObject handles org.springframework.validation.ObjectError
🔲 ViewUrlMappingTests
🔲 WithCriteriaReadOnlySpec
🔲 WithFormatContentTypeSpec
🔲 WithFormatSpec
🔲 WithTagSpec
🔲 XmlBindingSpec
🔲 XmlUtilsSpec > toXml allows custom formatting options
🔲 XmlUtilsSpec > toXml can include declaration before doctype
🔲 XmlUtilsSpec > toXml configures attribute escaping
🔲 XmlUtilsSpec > toXml honors direct delegate escapeAttributes override over passed format value
🔲 XmlUtilsSpec > toXml keeps empty and null attributes by default
🔲 XmlUtilsSpec > toXml supports defaults when no format is provided

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

3 participants