Skip to content

Commit db7d72e

Browse files
authored
Fix CI errors for 2026.02.0 release (#4530)
* added missing gradle's ext variables * changed neo4j version with current and correct one * added org.neo4j.test.rule package to solve ImpermanentDbmsRule compile error * Fix cannot find symbol matchesRegex compile error * solve cannot find symbol getEndpointConfiguration() compile error * excluded jupiter and added manually junit 4 * restored jupiter deps * Created S3BaseTest with Before/AfterClass * Fix sdk.services.s3.model.InvalidRequestException error * add disableBinaryChecksumValidation * Fix sdk.services.s3.model.InvalidRequestException error - part 2 * fix GexfTest with string comparison * fix cassandra jdbc error * cleanup * Fix kotlin.jvm error during build with IntelliJ
1 parent 044369d commit db7d72e

20 files changed

+603
-42
lines changed

build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +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 "2.1.10" apply false
7+
id "org.jetbrains.kotlin.jvm" version "2.1.0" apply false
88
}
99

1010
downloadLicenses {
@@ -157,9 +157,11 @@ subprojects {
157157

158158
ext {
159159
// NB: due to version.json generation by parsing this file, the next line must not have any if/then/else logic
160-
neo4jVersion = "2026.02.1"
160+
neo4jVersion = "2026.02.2"
161161
// instead we apply the override logic here
162162
neo4jVersionEffective = project.hasProperty("neo4jVersionOverride") ? project.getProperty("neo4jVersionOverride") : neo4jVersion
163163
testContainersVersion = '2.0.2'
164164
apacheArrowVersion = '15.0.0'
165+
guavaVersion = '33.5.0-jre'
166+
awsSdkVersion = '2.34.0'
165167
}

extended-it/build.gradle

Lines changed: 3 additions & 1 deletion
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 "2.1.10"
6+
id "org.jetbrains.kotlin.jvm" version "2.1.0"
77
id "com.diffplug.spotless" version "6.7.2"
88
}
99

@@ -65,6 +65,8 @@ dependencies {
6565
exclude group: 'org.slf4j', module: 'slf4j-nop'
6666
exclude group: 'ch.qos.logback', module: 'logback-classic'
6767
}
68+
testImplementation 'junit:junit:4.13.2'
69+
implementation group: 'software.amazon.awssdk', name: 's3', version: awsSdkVersion
6870
}
6971

7072
tasks.register('copyApocCoreJar', Copy) {

extended-it/src/test/java/apoc/azure/ArrowAzureStorageTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package apoc.azure;
22

33
import apoc.export.arrow.ArrowTestUtil;
4-
import apoc.util.s3.S3BaseTest;
54
import org.junit.Before;
65
import org.junit.Ignore;
76
import org.junit.Rule;

extended-it/src/test/java/apoc/azure/LoadAzureStorageTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import static apoc.util.ExtendedITUtil.testLoadXmlCommon;
2828
import static apoc.util.MapUtil.map;
2929
import static apoc.util.TestUtil.singleResultFirstColumn;
30-
import static apoc.util.s3.S3Util.putToS3AndGetUrl;
3130
import static org.junit.Assert.assertEquals;
3231

3332

extended-it/src/test/java/apoc/gc/ArrowGoogleCloudStorageTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import apoc.export.arrow.ArrowTestUtil;
44
import apoc.util.GoogleCloudStorageContainerExtension;
5-
import apoc.util.s3.S3BaseTest;
65
import org.junit.Before;
76
import org.junit.Ignore;
87
import org.junit.Rule;

extended-it/src/test/java/apoc/s3/ArrowS3Test.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package apoc.s3;
22

33
import apoc.export.arrow.ArrowTestUtil;
4-
import apoc.util.s3.S3BaseTest;
54
import org.junit.Before;
65
import org.junit.Rule;
76
import org.junit.Test;
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package apoc.s3;
2+
3+
import static org.testcontainers.containers.localstack.LocalStackContainer.Service.S3;
4+
5+
import apoc.util.Util;
6+
import java.io.File;
7+
import java.net.URI;
8+
import org.testcontainers.containers.localstack.LocalStackContainer;
9+
import org.testcontainers.utility.DockerImageName;
10+
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
11+
import software.amazon.awssdk.auth.credentials.AwsCredentials;
12+
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
13+
import software.amazon.awssdk.regions.Region;
14+
import software.amazon.awssdk.services.s3.S3Client;
15+
import software.amazon.awssdk.services.s3.model.CreateBucketRequest;
16+
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
17+
18+
public class ExtendedS3Container implements AutoCloseable {
19+
private static final String S3_BUCKET_NAME = "test-bucket";
20+
private final LocalStackContainer localstack;
21+
private final S3Client s3;
22+
23+
public ExtendedS3Container() {
24+
localstack = new LocalStackContainer(DockerImageName.parse("localstack/localstack:1.2.0")).withServices(S3);
25+
localstack.addExposedPorts(4566);
26+
localstack.start();
27+
28+
s3 = S3Client.builder()
29+
.endpointOverride(localstack.getEndpoint())
30+
.region(Region.of(localstack.getRegion()))
31+
.credentialsProvider(getCredentialsProvider())
32+
.forcePathStyle(true)
33+
.serviceConfiguration(sc -> sc.checksumValidationEnabled(false))
34+
.build();
35+
s3.createBucket(CreateBucketRequest.builder().bucket(S3_BUCKET_NAME).build());
36+
}
37+
38+
public void close() {
39+
Util.close(localstack);
40+
}
41+
42+
public URI getEndpoint() {
43+
return localstack.getEndpoint();
44+
}
45+
46+
public String getRegion() {
47+
return localstack.getRegion();
48+
}
49+
50+
public StaticCredentialsProvider getCredentialsProvider() {
51+
return StaticCredentialsProvider.create(
52+
AwsBasicCredentials.create(localstack.getAccessKey(), localstack.getSecretKey()));
53+
}
54+
55+
public String getUrl(String key) {
56+
AwsCredentials credentials = getCredentialsProvider().resolveCredentials();
57+
return String.format(
58+
"s3://%s.%s/%s/%s?accessKey=%s&secretKey=%s",
59+
getRegion(),
60+
getEndpoint().toString().replace("http://", ""),
61+
S3_BUCKET_NAME,
62+
key,
63+
credentials.accessKeyId(),
64+
credentials.secretAccessKey());
65+
}
66+
67+
@SuppressWarnings("unused") // used from extended
68+
public String putFile(String fileName) {
69+
final File file = new File(fileName);
70+
s3.putObject(
71+
PutObjectRequest.builder()
72+
.bucket(S3_BUCKET_NAME)
73+
.key(file.getName())
74+
.build(),
75+
file.toPath());
76+
return getUrl(file.getName());
77+
}
78+
}

extended-it/src/test/java/apoc/s3/ImportS3Test.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import apoc.load.Gexf;
44
import apoc.util.TestUtil;
5-
import apoc.util.s3.S3BaseTest;
65
import org.junit.BeforeClass;
76
import org.junit.Rule;
87
import org.junit.Test;
@@ -22,7 +21,7 @@
2221
import static apoc.export.arrow.ArrowTestUtil.testImportCommon;
2322
import static apoc.util.ExtendedITUtil.EXTENDED_RESOURCES_PATH;
2423
import static apoc.util.GexfTestUtil.testImportGexfCommon;
25-
import static apoc.util.s3.S3Util.putToS3AndGetUrl;
24+
import static apoc.s3.S3Util.putToS3AndGetUrl;
2625

2726
public class ImportS3Test extends S3BaseTest {
2827
private static File directory = new File(ARROW_BASE_FOLDER);

extended-it/src/test/java/apoc/s3/LoadS3Test.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import apoc.load.partial.LoadPartial;
55
import apoc.load.xls.LoadXls;
66
import apoc.util.TestUtil;
7-
import apoc.util.s3.S3BaseTest;
87
import org.junit.Before;
98
import org.junit.Rule;
109
import org.junit.Test;
@@ -25,10 +24,8 @@
2524
import static apoc.util.ExtendedITUtil.testLoadXmlCommon;
2625
import static apoc.util.MapUtil.map;
2726
import static apoc.util.TestUtil.singleResultFirstColumn;
28-
import static apoc.util.TestUtil.testResult;
29-
import static apoc.util.s3.S3Util.putToS3AndGetUrl;
27+
import static apoc.s3.S3Util.putToS3AndGetUrl;
3028
import static org.junit.Assert.assertEquals;
31-
import static org.junit.Assert.assertFalse;
3229

3330
public class LoadS3Test extends S3BaseTest {
3431

extended-it/src/test/java/apoc/s3/ParquetS3Test.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import apoc.export.parquet.ParquetTestUtil;
44
import apoc.util.collection.Iterators;
5-
import apoc.util.s3.S3BaseTest;
65
import org.junit.Before;
76
import org.junit.BeforeClass;
87
import org.junit.ClassRule;
@@ -19,7 +18,7 @@
1918
import static apoc.export.parquet.ParquetTestUtil.beforeCommon;
2019
import static apoc.util.TestUtil.testCall;
2120
import static apoc.util.TestUtil.testResult;
22-
import static apoc.util.s3.S3Util.putToS3AndGetUrl;
21+
import static apoc.s3.S3Util.putToS3AndGetUrl;
2322
import static org.junit.Assert.assertEquals;
2423
import static org.junit.Assert.assertTrue;
2524

0 commit comments

Comments
 (0)