Skip to content

chore(grails-data-neo4j): clean up Checkstyle/CodeNarc violations (PR5)#15833

Open
borinquenkid wants to merge 1 commit into
feat/neo4j-examples-docsfrom
chore/neo4j-codestyle-cleanup
Open

chore(grails-data-neo4j): clean up Checkstyle/CodeNarc violations (PR5)#15833
borinquenkid wants to merge 1 commit into
feat/neo4j-examples-docsfrom
chore/neo4j-codestyle-cleanup

Conversation

@borinquenkid

Copy link
Copy Markdown
Member

Summary

Stacked on #15832 (PR4 — re-add Neo4j example apps and docs into the monorepo). This is PR5 of the migration: brings grails-datastore-gorm-neo4j into compliance with the repo's Checkstyle/CodeNarc gate.

  • Fixes all 655 pre-existing Checkstyle violations across 23 Java files (import ordering, wildcard-import expansion, unused imports, whitespace/paren spacing, blank-line separators, trailing newlines, indentation, and operator/separator wrapping) plus the remaining CodeNarc violations across 7 Groovy files (grails.neo4j.*, grails.neo4j.mapping.MappingBuilder, grails.neo4j.services.Cypher).
  • A whole-module auto-reformat pass introduced two real bugs alongside the style fixes, both caught and fixed: a mangled ternary in GraphGormMappingFactory.groovy that broke Groovy compilation, and a plain class in Neo4jSession.java silently converted into a Java record with a rewritten equals() (reverted to the original class — no behavior change intended here).
  • Every changed file's diff was independently reviewed hunk-by-hunk (batched across 8 passes) specifically for reformat-induced correctness risk — altered operators, mis-wrapped expressions, dropped imports, closure/brace mixups, Cypher query-string mutations. No other issues found.
  • No behavioral changes: purely style/formatting.

Test plan

  • ./gradlew :grails-datastore-gorm-neo4j:compileGroovy :grails-datastore-gorm-neo4j:compileTestGroovy — clean
  • ./gradlew :grails-datastore-gorm-neo4j:codeStyle — 0 Checkstyle violations (down from 655), 0 CodeNarc violations
  • ./gradlew :grails-datastore-gorm-neo4j:test — 547 tests, 7 pre-existing failures; confirmed via git stash comparison that the same 7 fail identically against the original unformatted code (not a regression from this change)

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings July 6, 2026 00:25

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR is part of the Neo4j module migration work and focuses on bringing grails-datastore-gorm-neo4j into compliance with the repository’s Checkstyle/CodeNarc gates by applying broad formatting/import cleanups across the module.

Changes:

  • Mass formatting and import-order cleanup across Java and Groovy sources (expanding wildcard imports, fixing spacing/indentation, removing stray blank lines).
  • Minor refactors consistent with style gates (eg. Logger fields made static final, generic diamond cleanups like Collections.emptyMap()).
  • Small internal reordering/movement of methods and helpers while preserving intended behavior.

Reviewed changes

Copilot reviewed 68 out of 69 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/util/IteratorUtil.java Whitespace/formatting cleanup in iterator helpers
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/util/EmbeddedNeo4jServer.java Import ordering, generics cleanup (Collections.emptyMap()), formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/TypeDirectionPair.java Minor simplification/formatting of equals and method spacing
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/SessionFlushedEvent.java Import ordering/blank line normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/transform/CypherQueryStringTransformer.groovy Import ordering and formatting of conditional blocks
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/UpdateCypherQueryImplementer.groovy Import cleanup and formatting in annotation parsing logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/StatementResultCypherQueryImplementer.groovy Import ordering/spacing normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindShortestPathImplementer.groovy Static import expansion and formatting adjustments
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindPathCypherQueryImplementer.groovy Import ordering cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindOneCypherQueryImplementer.groovy Import ordering cleanup (Java types grouped ahead of Groovy)
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/services/implementers/FindAllCypherQueryImplementer.groovy Import ordering cleanup (Java types grouped ahead of Groovy)
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/RelationshipUtils.groovy Formatting of control flow and builder-style code
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/RelationshipPersistentEntity.groovy Formatting, cast spacing, and minor comment indentation
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jProxyFactory.java Import ordering cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/Neo4jAssociationQueryProxyHandler.java Import ordering and blank-line cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/proxy/HashcodeEqualsAwareProxyFactory.java Import ordering and formatting of nested handler logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jTransaction.groovy Import ordering and spacing of guard conditions/log statements
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jSession.java Wildcard import expansion, ordering, minor cleanup (eg. 0L), method move
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jMappingContext.java Import expansion, formatting, and minor simplifications (return entity)
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jEntityTraitProvider.groovy Import ordering and whitespace cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastoreTransactionManager.java Import ordering and formatting of guard checks
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/Neo4jDatastore.java Import expansion, logger field normalization, formatting and method reordering
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/reflect/Neo4jNameUtils.groovy Spacing cleanup in static helpers
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/RelationshipConfig.groovy Import ordering cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/NodeConfig.groovy Import ordering and semicolon removal
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToOneAssociation.java Formatting + Java pattern-matching instanceof
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicToManyAssociation.java Formatting and spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/DynamicAssociation.java Minor whitespace/blank line normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/mapping/config/Attribute.groovy Import ordering cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/IdGenerator.java Reordered method vs. enum for style/consistency
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.java Import ordering + Logger made static final + formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphPersistentEntity.groovy Import expansion and formatting across mapping/query helpers
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphGormMappingFactory.groovy Formatting of control flow
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/GraphClassMapping.groovy Cast spacing normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/extensions/Neo4jExtensions.groovy Import ordering + formatting of type coercion helpers
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingInsert.java Wildcard import expansion + logger normalization + formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/RelationshipPendingDelete.java Import ordering + logger normalization + formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jModificationTrackingEntityAccess.groovy Whitespace normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/Neo4jAssociationQueryExecutor.groovy Import ordering + formatting in lazy-loading query construction
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/engine/DynamicAssociationSupport.java Import expansion/ordering + formatting of dynamic association load logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/CypherBuilder.java Import expansion + field finalization + method reordering for style
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jEmbeddedConnectionSource.java Import ordering + spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceSettingsBuilder.groovy Import ordering normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceSettings.groovy Whitespace normalization and enum formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/connections/Neo4jConnectionSourceFactory.java Import expansion + moved isEmbeddedAvailable() + formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Settings.java Minor spacing normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/config/Neo4jDriverConfigBuilder.groovy Import ordering + formatting of fallback logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jSortedSet.groovy @Delegate formatting + whitespace/spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jSet.groovy @Delegate formatting + whitespace/spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jResultList.groovy Import ordering + spacing cleanup in result decoding paths
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jRelationship.groovy Import ordering + whitespace normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentSortedSet.groovy @Delegate formatting + spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentSet.groovy @Delegate formatting + spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPersistentList.groovy Removed stray leading whitespace line + @Delegate formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jPath.groovy Import ordering + spacing/formatting in adapter logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jList.groovy @Delegate formatting + spacing cleanup
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/Neo4jAssociationResultList.groovy Whitespace normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/collection/GraphAdapter.groovy Import cleanup + formatting of graph adaptation logic
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/api/Neo4jGormStaticApi.groovy Wildcard import expansion + formatting in query execution helpers
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/services/Cypher.groovy Whitespace normalization
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/Relationship.groovy Generic spacing + formatting of equals/hashCode
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/Path.groovy Generic spacing + interface formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/Node.groovy Whitespace normalization and trailing brace formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/Neo4jEntity.groovy Import ordering + string literal normalization + formatting
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/mapping/MappingBuilder.groovy Whitespace/formatting cleanup in inner mapping-definition builders
grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/grails/neo4j/Direction.groovy Whitespace normalization and trailing brace formatting

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +116 to +118
if (isLazyToMany) {
cypher.append(related.formatId(RelationshipPersistentEntity.TO))
.append("RETURN as id")
}
else {
if(!isRelationship) {
.append("RETURN as id")
for (Association association in associations) {
if (association.isBasic()) continue

boolean isEager = ((Property) association.mapping.mappedForm).isLazy()
@borinquenkid borinquenkid force-pushed the chore/neo4j-codestyle-cleanup branch from 6edeaa9 to f807099 Compare July 6, 2026 01:23
@borinquenkid borinquenkid force-pushed the feat/neo4j-examples-docs branch from 4c91bb3 to 70559eb Compare July 6, 2026 01:23
…grails-datastore-gorm-neo4j

Fixes all 655 Checkstyle violations across 23 Java files and the remaining
CodeNarc violations across 7 Groovy files in the module: import ordering,
wildcard import expansion, unused imports, whitespace/paren spacing, blank
line separators, trailing newlines, indentation, and operator/separator
wrapping. No behavioral changes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@borinquenkid borinquenkid force-pushed the chore/neo4j-codestyle-cleanup branch from f807099 to ad411f4 Compare July 6, 2026 04:33
@testlens-app

testlens-app Bot commented Jul 6, 2026

Copy link
Copy Markdown

🚨 TestLens detected 16 failed tests 🚨

Here is what you can do:

  1. Inspect the test failures carefully.
  2. If you are convinced that some of the tests are flaky, you can mute them below.
  3. Finally, trigger a rerun by checking the rerun checkbox.

Test Summary

CI / Functional Tests (Java 21, indy=false) > :grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest

Test Runs
AuthorControllerSpec > Test list authors
AuthorControllerSpec > Test save author
BookControllerSpec > Test list books

CI / Functional Tests (Java 21, indy=false) > :grails-test-examples-neo4j-grails3-neo4j:integrationTest

Test Runs
BookControllerSpec > Test list books
BookControllerSpec > Test save book

CI / Functional Tests (Java 21, indy=true) > :grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest

Test Runs
AuthorControllerSpec > Test list authors
AuthorControllerSpec > Test save author
BookControllerSpec > Test list books

CI / Functional Tests (Java 21, indy=true) > :grails-test-examples-neo4j-grails3-neo4j:integrationTest

Test Runs
BookControllerSpec > Test list books
BookControllerSpec > Test save book

CI / Functional Tests (Java 21, indy=true) > :grails-test-examples-scaffolding:integrationTest

Test Runs
UserControllerSpec > User list

CI / Functional Tests (Java 25, indy=false) > :grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest

Test Runs
AuthorControllerSpec > Test list authors
AuthorControllerSpec > Test save author
BookControllerSpec > Test list books

CI / Functional Tests (Java 25, indy=false) > :grails-test-examples-neo4j-grails3-neo4j:integrationTest

Test Runs
BookControllerSpec > Test list books
BookControllerSpec > Test save book

🏷️ Commit: ad411f4
▶️ Tests: 28694 executed
⚪️ Checks: 39/39 completed

Test Failures (first 10 of 16)

AuthorControllerSpec > Test list authors (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.AuthorControllerSpec.Test list authors(AuthorControllerSpec.groovy:30)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
AuthorControllerSpec > Test save author (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.AuthorControllerSpec.Test save author(AuthorControllerSpec.groovy:38)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test list books (:grails-test-examples-neo4j-grails3-neo4j:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test list books(BookControllerSpec.groovy:30)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test list books (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test list books(BookControllerSpec.groovy:31)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test save book (:grails-test-examples-neo4j-grails3-neo4j:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test save book(BookControllerSpec.groovy:38)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.174'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
AuthorControllerSpec > Test list authors (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=true))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.AuthorControllerSpec.Test list authors(AuthorControllerSpec.groovy:30)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
AuthorControllerSpec > Test save author (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=true))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.AuthorControllerSpec.Test save author(AuthorControllerSpec.groovy:38)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test list books (:grails-test-examples-neo4j-grails3-neo4j-hibernate:integrationTest in CI / Functional Tests (Java 21, indy=true))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test list books(BookControllerSpec.groovy:31)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test list books (:grails-test-examples-neo4j-grails3-neo4j:integrationTest in CI / Functional Tests (Java 21, indy=true))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test list books(BookControllerSpec.groovy:30)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more
BookControllerSpec > Test save book (:grails-test-examples-neo4j-grails3-neo4j:integrationTest in CI / Functional Tests (Java 21, indy=true))
java.lang.reflect.InvocationTargetException
	at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
	at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
	at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
	at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
	at geb.Configuration.createDriver(Configuration.groovy:378)
	at geb.Browser.createDriver(Browser.groovy:1047)
	at geb.Browser.getDriver(Browser.groovy:170)
	at geb.Browser.retrieveCurrentUri(Browser.groovy:1239)
	at geb.Browser.go(Browser.groovy:514)
	at geb.Browser.go(Browser.groovy:492)
	at geb.spock.GebSpec.methodMissing(GebSpec.groovy:1)
	at functional.tests.BookControllerSpec.Test save book(BookControllerSpec.groovy:38)
	Suppressed: java.lang.reflect.InvocationTargetException
		at geb.driver.NameBasedDriverFactory.getDriver(NameBasedDriverFactory.groovy:48)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy:64)
		at geb.driver.CachingDriverFactory.getDriver_closure5(CachingDriverFactory.groovy)
		at geb.driver.CachingDriverFactory$SimpleCache.get(CachingDriverFactory.groovy:88)
		at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:63)
		at geb.Configuration.createDriver(Configuration.groovy:378)
		at geb.Browser.createDriver(Browser.groovy:1047)
		at geb.Browser.getDriver(Browser.groovy:170)
		at geb.Browser.clearCookies(Browser.groovy:636)
		at geb.Browser.clearCookiesQuietly(Browser.groovy:644)
		at geb.test.GebTestManager.resetBrowser(GebTestManager.groovy:148)
		at geb.test.GebTestManager.afterTest(GebTestManager.groovy:120)
		at geb.spock.GebExtension.addManagerCalls_closure3(GebExtension.groovy:77)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:157)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:141)
		at geb.spock.GebExtension.addManagerCalls_closure2(GebExtension.groovy:65)
		at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:139)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
		at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
		at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
		at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
		at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
		at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
		at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
		at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
		at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
		... 21 more
Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. 
Host info: host: 'runnervmkkn4f', ip: '10.1.0.198'
Build info: version: '4.43.0', revision: 'dd0f534'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.17.0-1018-azure', java.version: '21.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [], binary: /usr/bin/google-chrome, extensions: []}}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:195)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:606)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:290)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:213)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:92)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
	... 13 more

Muted Tests

Select tests to mute in this pull request:

  • AuthorControllerSpec > Test list authors
  • AuthorControllerSpec > Test save author
  • BookControllerSpec > Test list books
  • BookControllerSpec > Test save book
  • UserControllerSpec > User list

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.

2 participants