build: Fix version sniffing during tests for newer versions of Neo4j.

This commit is contained in:
Michael Simons
2025-05-28 17:24:35 +02:00
parent 152106e1ff
commit 1a00179de4
4 changed files with 5 additions and 5 deletions

View File

@@ -97,7 +97,7 @@
<maven-surefire-plugin.version>3.0.0-M4</maven-surefire-plugin.version>
<maven.compiler.release>${java.version}</maven.compiler.release>
<neo4j-java-driver.version>5.28.5</neo4j-java-driver.version>
<neo4j-migrations.version>2.15.2</neo4j-migrations.version>
<neo4j-migrations.version>2.17.3</neo4j-migrations.version>
<neo4j.version>4.4.41</neo4j.version>
<objenesis.version>3.0.1</objenesis.version>
<project.build.docs>${project.build.directory}/docs</project.build.docs>

View File

@@ -145,7 +145,7 @@ class CausalClusterLoadTestIT {
public boolean isCypher5Compatible() {
try (Session session = driver().session()) {
String version = session
.run("CALL dbms.components() YIELD versions RETURN 'Neo4j/' + versions[0] as version")
.run("CALL dbms.components() YIELD name, versions WHERE name = 'Neo4j Kernel' RETURN 'Neo4j/' + versions[0] as version")
.single()
.get("version").asString();

View File

@@ -152,7 +152,7 @@ class ReactiveCausalClusterLoadTestIT {
public boolean isCypher5Compatible() {
try (Session session = driver().session()) {
String version = session
.run("CALL dbms.components() YIELD versions RETURN 'Neo4j/' + versions[0] as version")
.run("CALL dbms.components() YIELD name, versions WHERE name = 'Neo4j Kernel' RETURN 'Neo4j/' + versions[0] as version")
.single()
.get("version").asString();

View File

@@ -260,7 +260,7 @@ public class Neo4jExtension implements BeforeAllCallback, BeforeEachCallback {
if (serverVersion == null) {
String versionString = "";
try (Session session = this.getDriver().session()) {
Record result = session.run("CALL dbms.components() YIELD versions RETURN 'Neo4j/' + versions[0] as version").single();
Record result = session.run("CALL dbms.components() YIELD name, versions WHERE name = 'Neo4j Kernel' RETURN 'Neo4j/' + versions[0] as version").single();
versionString = result.get("version").asString();
this.cachedServerVersion = ServerVersion.version(versionString);
} catch (Exception e) {
@@ -282,7 +282,7 @@ public class Neo4jExtension implements BeforeAllCallback, BeforeEachCallback {
String edition;
SessionConfig sessionConfig = SessionConfig.builder().withDefaultAccessMode(AccessMode.READ).build();
try (Session session = getDriver().session(sessionConfig)) {
edition = session.run("call dbms.components() yield edition").single().get("edition").asString();
edition = session.run("CALL dbms.components() YIELD name, edition WHERE name = 'Neo4j Kernel' RETURN edition").single().get("edition").asString();
}
return edition.toLowerCase(Locale.ENGLISH);
}