From 21443616c289cb431504ae91775bf417b6e151b6 Mon Sep 17 00:00:00 2001 From: Louise Berglund Date: Thu, 25 Sep 2025 11:39:05 +0200 Subject: [PATCH 1/2] Fix flaky tests for vectors --- core/src/test/java/apoc/meta/MetaTest.java | 2 ++ core/src/test/java/apoc/util/UtilsTest.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/test/java/apoc/meta/MetaTest.java b/core/src/test/java/apoc/meta/MetaTest.java index 8dddbb1a1..cf94bd8a8 100644 --- a/core/src/test/java/apoc/meta/MetaTest.java +++ b/core/src/test/java/apoc/meta/MetaTest.java @@ -90,6 +90,8 @@ public class MetaTest { "apoc.meta.graphSample", "apoc.meta.subGraph")) .withSetting(GraphDatabaseInternalSettings.cypher_enable_vector_type, true) + .withSetting(GraphDatabaseInternalSettings.latest_kernel_version, Byte.MAX_VALUE) + .withSetting(GraphDatabaseInternalSettings.latest_runtime_version, Integer.MAX_VALUE) .withSetting( newBuilder("internal.dbms.debug.track_cursor_close", BOOL, false) .build(), diff --git a/core/src/test/java/apoc/util/UtilsTest.java b/core/src/test/java/apoc/util/UtilsTest.java index 19551e2ef..3429438c4 100644 --- a/core/src/test/java/apoc/util/UtilsTest.java +++ b/core/src/test/java/apoc/util/UtilsTest.java @@ -340,7 +340,7 @@ public void hashIsStable(String hashFunc) { final var seed = new Random().nextLong(); final var rand = RandomValues.create(new Random(seed)); final var randStorables = stream(ValueType.values()) - .filter(t -> t.valueGroup.category().equals(ValueCategory.VECTOR)) + .filter(t -> !t.valueGroup.category().equals(ValueCategory.VECTOR)) .map(t -> rand.nextValueOfType(t).asObject()) .toList(); final var randMap = From 896f542c265c365e9c48994bfe851e24659bc293 Mon Sep 17 00:00:00 2001 From: Louise Berglund Date: Thu, 25 Sep 2025 15:54:45 +0200 Subject: [PATCH 2/2] Add vector feature flags instead of filtering out vectors. --- core/src/test/java/apoc/util/UtilsTest.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/test/java/apoc/util/UtilsTest.java b/core/src/test/java/apoc/util/UtilsTest.java index 3429438c4..3d45c0518 100644 --- a/core/src/test/java/apoc/util/UtilsTest.java +++ b/core/src/test/java/apoc/util/UtilsTest.java @@ -42,6 +42,7 @@ import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; +import org.neo4j.configuration.GraphDatabaseInternalSettings; import org.neo4j.graphdb.Label; import org.neo4j.graphdb.QueryExecutionException; import org.neo4j.graphdb.RelationshipType; @@ -50,7 +51,6 @@ import org.neo4j.test.rule.DbmsRule; import org.neo4j.test.rule.ImpermanentDbmsRule; import org.neo4j.values.storable.RandomValues; -import org.neo4j.values.storable.ValueCategory; import org.neo4j.values.storable.ValueType; /** @@ -63,7 +63,10 @@ public class UtilsTest { private static final String COMPLEX_STRING = "Mätrix II 哈哈\uD83D\uDE04123"; @ClassRule - public static DbmsRule db = new ImpermanentDbmsRule(); + public static DbmsRule db = new ImpermanentDbmsRule() + .withSetting(GraphDatabaseInternalSettings.cypher_enable_vector_type, true) + .withSetting(GraphDatabaseInternalSettings.latest_kernel_version, Byte.MAX_VALUE) + .withSetting(GraphDatabaseInternalSettings.latest_runtime_version, Integer.MAX_VALUE); @BeforeClass public static void setUp() { @@ -340,7 +343,6 @@ public void hashIsStable(String hashFunc) { final var seed = new Random().nextLong(); final var rand = RandomValues.create(new Random(seed)); final var randStorables = stream(ValueType.values()) - .filter(t -> !t.valueGroup.category().equals(ValueCategory.VECTOR)) .map(t -> rand.nextValueOfType(t).asObject()) .toList(); final var randMap =