Skip to content

Commit 9121a81

Browse files
gem-neo4jomar952
andauthored
Cypher25 APOC proc func migration (#4208)
* [lYfZxdRz] Migrate procedures and functions from Core to Cypher 25 --------- Co-authored-by: Omar Ahmad <[email protected]>
1 parent 4f0586f commit 9121a81

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2969
-130
lines changed

.github/actions/test-gradle-project/action.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ runs:
1010
using: "composite"
1111
steps:
1212
- uses: ./.github/actions/setup-gradle-cache
13-
- name: Run compile tests
13+
- name: Run compile tests
1414
shell: bash
15-
run: ./gradlew :${{inputs.project-name}}:compileJava :${{inputs.project-name}}:compileTestJava
15+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4JVERSION -Pneo4jDockerEeOverride=$NEO4J_DOCKER_EE_OVERRIDE -Pneo4jDockerCeOverride=$NEO4J_DOCKER_CE_OVERRIDE :${{inputs.project-name}}:compileJava :${{inputs.project-name}}:compileTestJava
1616
- name: Run tests
1717
shell: bash
18-
run: ./gradlew :${{inputs.project-name}}:check --parallel
18+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4JVERSION -Pneo4jDockerEeOverride=$NEO4J_DOCKER_EE_OVERRIDE -Pneo4jDockerCeOverride=$NEO4J_DOCKER_CE_OVERRIDE :${{inputs.project-name}}:check --parallel
1919
- name: Archive test results
2020
uses: actions/upload-artifact@v3
2121
if: always()
2222
with:
2323
name: ${{inputs.project-name}}-test-results
2424
path: |
25-
${{inputs.project-name}}/build/reports/tests/test/
25+
${{inputs.project-name}}/build/reports/tests/test/

.github/workflows/CI.yaml

Lines changed: 70 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ on:
99
env:
1010
CODEARTIFACT_DOWNLOAD_URL: ${{ secrets.CODEARTIFACT_DOWNLOAD_URL }}
1111
CODEARTIFACT_USERNAME: ${{ secrets.CODEARTIFACT_USERNAME }}
12-
12+
ECR_NEO4J_DOCKER_URL: ${{ secrets.ECR_NEO4J_DOCKER_URL }}
13+
1314

1415
jobs:
1516
code-ql:
@@ -23,23 +24,53 @@ jobs:
2324
matrix:
2425
language: [ 'java', 'javascript' ]
2526
steps:
27+
- name: Configure AWS CLI
28+
uses: aws-actions/configure-aws-credentials@v2
29+
with:
30+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
31+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
32+
aws-region: eu-west-1
33+
34+
- name: Configure CodeArtifact Authentication Token
35+
run: |
36+
CODEARTIFACT_TOKEN=`aws codeartifact get-authorization-token --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --query authorizationToken --output text`
37+
echo "::add-mask::$CODEARTIFACT_TOKEN"
38+
echo "CODEARTIFACT_TOKEN=$CODEARTIFACT_TOKEN" >> "$GITHUB_ENV"
39+
40+
- name: Login in to AWS ECR
41+
run: |
42+
aws ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin $ECR_NEO4J_DOCKER_URL
43+
2644
- uses: actions/checkout@v3
2745
- uses: ./.github/actions/setup-jdk
2846
- uses: ./.github/actions/setup-gradle-cache
29-
47+
48+
- name: Determine latest neo4j CI version and docker nightly images
49+
run: |
50+
neo4j_version_base=$(grep -e "neo4jVersion = .*" build.gradle | cut -d '=' -f 2 | tr -d \'\" | tr -d ' ')
51+
echo "neo4j_version_base=$neo4j_version_base"
52+
NEO4JVERSION=`aws codeartifact list-package-versions --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --repository ci-live --format maven --namespace org.neo4j --package neo4j --sort-by PUBLISHED_TIME --query "versions[?starts_with(version,'$neo4j_version_base')] | [0].version" | tr -d '" '`
53+
echo "NEO4JVERSION=$NEO4JVERSION" >> "$GITHUB_ENV"
54+
echo "Found NEO4JVERSION=$NEO4JVERSION"
55+
NEO4J_DOCKER_EE_OVERRIDE="$ECR_NEO4J_DOCKER_URL:$neo4j_version_base-enterprise-debian-nightly"
56+
echo "NEO4J_DOCKER_EE_OVERRIDE=$NEO4J_DOCKER_EE_OVERRIDE" >> "$GITHUB_ENV"
57+
echo "Found NEO4J_DOCKER_EE_OVERRIDE=$NEO4J_DOCKER_EE_OVERRIDE"
58+
NEO4J_DOCKER_CE_OVERRIDE="$ECR_NEO4J_DOCKER_URL:$neo4j_version_base-community-debian-nightly"
59+
echo "NEO4J_DOCKER_CE_OVERRIDE=$NEO4J_DOCKER_CE_OVERRIDE" >> "$GITHUB_ENV"
60+
echo "Found NEO4J_DOCKER_CE_OVERRIDE=$NEO4J_DOCKER_CE_OVERRIDE"
61+
3062
- name: Compile Java
3163
run: |
3264
chmod +x gradlew
33-
./gradlew --no-daemon --init-script init.gradle clean
65+
./gradlew --no-daemon --info -Pneo4jVersionOverride=$NEO4JVERSION --init-script init.gradle clean
3466
# Initializes the CodeQL tools for scanning.
3567
- name: Initialize CodeQL
3668
uses: github/codeql-action/init@v2
3769
with:
3870
languages: ${{ matrix.language }}
39-
40-
# Autobuild attempts to build any compiled languages
41-
- name: Autobuild
42-
uses: github/codeql-action/autobuild@v2
71+
72+
- name: Compile
73+
run: ./gradlew --info -Pneo4jVersionOverride=$NEO4JVERSION compileJava compileTestJava
4374

4475
- name: Perform CodeQL Analysis
4576
uses: github/codeql-action/analyze@v2
@@ -53,6 +84,23 @@ jobs:
5384
project: [ 'extended', 'extended-it' ]
5485
runs-on: ubuntu-latest
5586
steps:
87+
- name: Configure AWS CLI
88+
uses: aws-actions/configure-aws-credentials@v2
89+
with:
90+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
91+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
92+
aws-region: eu-west-1
93+
94+
- name: Configure CodeArtifact Authentication Token
95+
run: |
96+
CODEARTIFACT_TOKEN=`aws codeartifact get-authorization-token --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --query authorizationToken --output text`
97+
echo "::add-mask::$CODEARTIFACT_TOKEN"
98+
echo "CODEARTIFACT_TOKEN=$CODEARTIFACT_TOKEN" >> "$GITHUB_ENV"
99+
100+
- name: Login in to AWS ECR
101+
run: |
102+
aws ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin $ECR_NEO4J_DOCKER_URL
103+
56104
- uses: actions/checkout@v2
57105
- name: Set up JDK 17
58106
uses: actions/setup-java@v2
@@ -66,10 +114,24 @@ jobs:
66114
~/.gradle/wrapper
67115
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
68116

117+
- name: Determine latest neo4j CI version and docker nightly images
118+
run: |
119+
neo4j_version_base=$(grep -e "neo4jVersion = .*" build.gradle | cut -d '=' -f 2 | tr -d \'\" | tr -d ' ')
120+
echo "neo4j_version_base=$neo4j_version_base"
121+
NEO4JVERSION=`aws codeartifact list-package-versions --domain build-service-live --domain-owner ${{ secrets.AWS_ACCOUNT_ID }} --repository ci-live --format maven --namespace org.neo4j --package neo4j --sort-by PUBLISHED_TIME --query "versions[?starts_with(version,'$neo4j_version_base')] | [0].version" | tr -d '" '`
122+
echo "NEO4JVERSION=$NEO4JVERSION" >> "$GITHUB_ENV"
123+
echo "Found NEO4JVERSION=$NEO4JVERSION"
124+
NEO4J_DOCKER_EE_OVERRIDE="$ECR_NEO4J_DOCKER_URL/build-service/neo4j:$neo4j_version_base-enterprise-debian-nightly"
125+
echo "NEO4J_DOCKER_EE_OVERRIDE=$NEO4J_DOCKER_EE_OVERRIDE" >> "$GITHUB_ENV"
126+
echo "Found NEO4J_DOCKER_EE_OVERRIDE=$NEO4J_DOCKER_EE_OVERRIDE"
127+
NEO4J_DOCKER_CE_OVERRIDE="$ECR_NEO4J_DOCKER_URL/build-service/neo4j:$neo4j_version_base-community-debian-nightly"
128+
echo "NEO4J_DOCKER_CE_OVERRIDE=$NEO4J_DOCKER_CE_OVERRIDE" >> "$GITHUB_ENV"
129+
echo "Found NEO4J_DOCKER_CE_OVERRIDE=$NEO4J_DOCKER_CE_OVERRIDE"
130+
69131
- name: Init gradle
70132
run: |
71133
chmod +x gradlew
72-
./gradlew --init-script init.gradle
134+
./gradlew --info -Pneo4jVersionOverride=$NEO4JVERSION -Pneo4jDockerEeOverride=$NEO4J_DOCKER_EE_OVERRIDE -Pneo4jDockerCeOverride=$NEO4J_DOCKER_CE_OVERRIDE --init-script init.gradle
73135
74136
- name: Run ${{ matrix.project }} tests
75137
uses: ./.github/actions/test-gradle-project

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[submodule "apoc-core"]
22
path = apoc-core
33
url = https://github.com/neo4j/apoc
4-
branch = 5.24
4+
branch = dev

build.gradle

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44
id 'maven-publish'
55
id 'antlr'
66
id "com.github.hierynomus.license-report" version"0.16.1"
7+
id "org.jetbrains.kotlin.jvm" version "1.8.0" apply false
78
}
89

910
downloadLicenses {
@@ -14,7 +15,7 @@ downloadLicenses {
1415

1516
allprojects {
1617
group = 'org.neo4j.procedure'
17-
version = '5.24.0'
18+
version = '5.26.0'
1819
archivesBaseName = 'apoc'
1920
description = """neo4j-apoc-procedures"""
2021
}
@@ -28,7 +29,17 @@ repositories {
2829
/*maven { // this contains the neo4j 4.0.0-beta jars
2930
url "https://neo4j.bintray.com/community/"
3031
}*/
31-
mavenCentral()
32+
if (System.getenv("CODEARTIFACT_DOWNLOAD_URL") ?: "" != "") {
33+
maven {
34+
url System.getenv('CODEARTIFACT_DOWNLOAD_URL')
35+
credentials {
36+
username System.getenv('CODEARTIFACT_USERNAME')
37+
password System.getenv('CODEARTIFACT_TOKEN')
38+
}
39+
}
40+
} else {
41+
mavenCentral()
42+
}
3243
maven {
3344
url "https://repo.gradle.org/gradle/libs-releases"
3445
}
@@ -43,7 +54,17 @@ subprojects {
4354
/*maven { // this contains the neo4j 4.0.0-beta jars
4455
url "https://neo4j.bintray.com/community/"
4556
}*/
46-
mavenCentral()
57+
if (System.getenv("CODEARTIFACT_DOWNLOAD_URL") ?: "" != "") {
58+
maven {
59+
url System.getenv('CODEARTIFACT_DOWNLOAD_URL')
60+
credentials {
61+
username System.getenv('CODEARTIFACT_USERNAME')
62+
password System.getenv('CODEARTIFACT_TOKEN')
63+
}
64+
}
65+
} else {
66+
mavenCentral()
67+
}
4768
maven {
4869
url "https://repo.gradle.org/gradle/libs-releases"
4970
}
@@ -58,7 +79,7 @@ subprojects {
5879

5980
task mySourcesJar(type: Jar) {
6081
from sourceSets.main.allJava
61-
classifier = 'sources'
82+
archiveClassifier = 'sources'
6283
}
6384

6485
task myJavadocJar(type: Jar) {
@@ -71,8 +92,8 @@ subprojects {
7192
// neo4jDockerImage system property is used in TestContainerUtil
7293
systemProperties 'user.language' : 'en' ,
7394
'user.country' : 'US',
74-
'neo4jDockerImage' : System.getProperty("NEO4JVERSION") ? 'neo4j:' + System.getProperty("NEO4JVERSION") + '-enterprise-debian' : 'neo4j:5.24.1-enterprise',
75-
'neo4jCommunityDockerImage': System.getProperty("NEO4JVERSION") ? 'neo4j:' + System.getProperty("NEO4JVERSION") + '-debian' : 'neo4j:5.24.1',
95+
'neo4jDockerImage': project.hasProperty("neo4jDockerEeOverride") ? project.getProperty("neo4jDockerEeOverride") : 'neo4j:5.26.0-enterprise',
96+
'neo4jCommunityDockerImage': project.hasProperty("neo4jDockerCeOverride") ? project.getProperty("neo4jDockerCeOverride") : 'neo4j:5.26.0',
7697
'coreDir': 'apoc-core/core',
7798
'testDockerBundle': false
7899

@@ -131,9 +152,9 @@ subprojects {
131152

132153
ext {
133154
// NB: due to version.json generation by parsing this file, the next line must not have any if/then/else logic
134-
neo4jVersion = "5.24.1"
155+
neo4jVersion = "5.26.0"
135156
// instead we apply the override logic here
136-
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion
137-
testContainersVersion = '1.18.3'
157+
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion + "-SNAPSHOT"
158+
testContainersVersion = '1.20.2'
138159
apacheArrowVersion = '15.0.0'
139-
}
160+
}

docs/asciidoc/modules/ROOT/pages/ml/openai.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ All the following procedures can have the following APOC config, i.e. in `apoc.c
1818
| apoc.ml.openai.url | the OpenAI endpoint base url | `https://api.openai.com/v1` by default,
1919
`https://api.anthropic.com/v1` if `apoc.ml.openai.type=<ANTHROPIC>`,
2020
or empty string if `apoc.ml.openai.type=<AZURE OR HUGGINGFACE>`
21-
| apoc.ml.azure.api.version | in case of `apoc.ml.openai.type=AZURE`, indicates the `api-version` to be passed after the `?api-version=` url
21+
| apoc.ml.azure.api.version | in case of `apoc.ml.openai.type=AZURE`, indicates the `api-version` to be passed after the `?api-version=` url | ""
2222
|===
2323

2424

extended-it/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
id 'com.github.johnrengelman.shadow'
44
id 'maven-publish'
55
id 'antlr'
6-
id "org.jetbrains.kotlin.jvm" version "1.6.0"
6+
id "org.jetbrains.kotlin.jvm" version "1.8.0"
77
id "com.diffplug.spotless" version "6.7.2"
88
}
99

@@ -51,10 +51,10 @@ dependencies {
5151
}
5252
testImplementation group: 'org.apache.parquet', name: 'parquet-hadoop', version: '1.13.1', withoutServers
5353

54-
testImplementation group: 'org.testcontainers', name: 'qdrant', version: '1.19.7'
55-
testImplementation group: 'org.testcontainers', name: 'chromadb', version: '1.19.7'
56-
testImplementation group: 'org.testcontainers', name: 'weaviate', version: '1.19.7'
57-
testImplementation group: 'org.testcontainers', name: 'milvus', version: '1.19.7'
54+
testImplementation group: 'org.testcontainers', name: 'qdrant', version: '1.20.2'
55+
testImplementation group: 'org.testcontainers', name: 'chromadb', version: '1.20.2'
56+
testImplementation group: 'org.testcontainers', name: 'weaviate', version: '1.20.2'
57+
testImplementation group: 'org.testcontainers', name: 'milvus', version: '1.20.2'
5858

5959
configurations.all {
6060
exclude group: 'org.slf4j', module: 'slf4j-nop'

extended-it/src/test/java/apoc/MissingExtraDependenciesTest.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -47,29 +47,6 @@ public static void tearDown() {
4747
neo4jContainer.close();
4848
}
4949

50-
@Test
51-
public void testParquet() {
52-
// export file
53-
assertParquetFails("CALL apoc.export.parquet.all('test.parquet')");
54-
assertParquetFails("CALL apoc.export.parquet.data([], [], 'test.parquet')");
55-
assertParquetFails("CALL apoc.export.parquet.graph({nodes: [], relationships: []}, 'test.parquet')");
56-
assertParquetFails("CALL apoc.export.parquet.query('MATCH (n:ParquetNode) RETURN n', 'test.parquet')");
57-
58-
// export stream
59-
assertParquetFails("CALL apoc.export.parquet.all.stream()");
60-
assertParquetFails("CALL apoc.export.parquet.data.stream([], [])");
61-
assertParquetFails("CALL apoc.export.parquet.graph.stream({nodes: [], relationships: []})");
62-
assertParquetFails("CALL apoc.export.parquet.query.stream('MATCH (n:ParquetNode) RETURN n')");
63-
64-
// import and load
65-
assertParquetFails("CALL apoc.import.parquet('test.parquet')");
66-
assertParquetFails("CALL apoc.load.parquet('test.parquet')");
67-
}
68-
69-
private static void assertParquetFails(String query) {
70-
assertFails(query, PARQUET_MISSING_DEPS_ERROR);
71-
}
72-
7350
@Test
7451
public void testCouchbase() {
7552
assertCouchbaseFails("CALL apoc.couchbase.get('host', 'bucket', 'documentId')");

extended/build.gradle

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import org.gradle.api.internal.artifacts.DefaultExcludeRule
22

33
plugins {
44
id 'java'
5-
id 'com.github.johnrengelman.shadow'
5+
id 'com.github.johnrengelman.shadow' version '7.1.0'
66
id 'maven-publish'
77
id 'antlr'
8-
id "org.jetbrains.kotlin.jvm" version "1.6.0"
9-
id "com.diffplug.spotless" version "6.7.2"
8+
id "org.jetbrains.kotlin.jvm" version "1.8.0"
9+
id "com.diffplug.spotless" version "6.22.0"
1010
}
1111

1212
spotless {
@@ -26,13 +26,19 @@ jar {
2626
}
2727

2828
compileKotlin {
29+
dependsOn(generateGrammarSource)
2930
kotlinOptions.jvmTarget = "17"
3031
}
3132

3233
generateGrammarSource {
3334
arguments += ["-package", "apoc.custom"]
3435
}
3536

37+
sourceSets.configureEach {
38+
var generateGrammarSource = tasks.named(getTaskName("generate", "GrammarSource"))
39+
java.srcDir(generateGrammarSource.map { files() })
40+
}
41+
3642
javadoc {
3743
failOnError = false
3844
options.addStringOption('Xdoclint:none', '-quiet')
@@ -54,11 +60,13 @@ task gitSubmoduleLoad {
5460
dependencies {
5561
// to fix unresolved imports with IntelliJ from version 2024.1.x
5662
compileOnly sourceSets.main.java
63+
64+
5765

5866
apt project(':processor')
5967
apt group: 'org.neo4j', name: 'neo4j', version: neo4jVersionEffective // mandatory to run @ServiceProvider based META-INF code generation
6068

61-
antlr "org.antlr:antlr4:4.13.1", {
69+
antlr "org.antlr:antlr4:4.13.2", {
6270
exclude group: 'org.glassfish'
6371
exclude group: 'com.ibm.icu'
6472
exclude group: 'org.abego.treelayout'
@@ -111,7 +119,7 @@ dependencies {
111119
compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.270'
112120
compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-comprehend', version: '1.12.353' , withoutJacksons
113121
compileOnly group: 'com.sun.mail', name: 'javax.mail', version: '1.6.0'
114-
compileOnly group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.6.0'
122+
compileOnly group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.8.0'
115123

116124
compileOnly group: 'org.apache.parquet', name: 'parquet-hadoop', version: '1.13.1', withoutServers
117125
// testImplementation analogous is not needed since is bundled via `test-utils` submodule
@@ -133,7 +141,7 @@ dependencies {
133141
testImplementation group: 'com.github.stefanbirkner', name: 'system-rules', version: '1.19.0'
134142
testImplementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.270'
135143
testImplementation group: 'org.reflections', name: 'reflections', version: '0.9.12'
136-
testImplementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.6.0'
144+
testImplementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.8.0'
137145
testImplementation group: 'org.hamcrest', name: 'hamcrest-library', version: '1.3'
138146
testImplementation group: 'org.apache.derby', name: 'derby', version: '10.12.1.1'
139147
testImplementation group: 'org.mock-server', name: 'mockserver-netty', version: '5.6.0'

extended/src/main/java/apoc/custom/CypherProceduresHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.neo4j.internal.kernel.api.procs.ProcedureSignature;
2323
import org.neo4j.internal.kernel.api.procs.QualifiedName;
2424
import org.neo4j.internal.kernel.api.procs.UserFunctionSignature;
25-
import org.neo4j.kernel.api.CypherScope;
25+
import org.neo4j.kernel.api.QueryLanguage;
2626
import org.neo4j.kernel.api.ResourceMonitor;
2727
import org.neo4j.kernel.api.procedure.CallableProcedure;
2828
import org.neo4j.kernel.api.procedure.CallableUserFunction;
@@ -243,7 +243,7 @@ private long getLastUpdate() {
243243
public boolean registerProcedure(ProcedureSignature signature, String statement) {
244244
QualifiedName name = signature.name();
245245
try {
246-
boolean exists = globalProceduresRegistry.getCurrentView().getAllProcedures(CypherScope.CYPHER_5)
246+
boolean exists = globalProceduresRegistry.getCurrentView().getAllProcedures(QueryLanguage.CYPHER_5)
247247
.anyMatch(s -> s.name().equals(name));
248248
if (exists) {
249249
// we deregister and remove possible homonyms signatures overridden/overloaded
@@ -293,7 +293,7 @@ public boolean registerFunction(UserFunctionSignature signature) {
293293
public boolean registerFunction(UserFunctionSignature signature, String statement, boolean forceSingle, boolean mapResult) {
294294
try {
295295
QualifiedName name = signature.name();
296-
boolean exists = globalProceduresRegistry.getCurrentView().getAllNonAggregatingFunctions(CypherScope.CYPHER_5)
296+
boolean exists = globalProceduresRegistry.getCurrentView().getAllNonAggregatingFunctions(QueryLanguage.CYPHER_5)
297297
.anyMatch(s -> s.name().equals(name));
298298
if (exists) {
299299
// we deregister and remove possible homonyms signatures overridden/overloaded

0 commit comments

Comments
 (0)