From a1f5ff0d9871500871bd8fcaa3bf941232864c40 Mon Sep 17 00:00:00 2001 From: Valentyn Tymofieiev Date: Fri, 10 Jul 2026 06:43:38 -0700 Subject: [PATCH 1/2] Bump jackson version. --- .../main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy | 2 +- sdks/java/container/license_scripts/dep_urls_java.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy index 3843958f0f3e..8298eacff4d2 100644 --- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy +++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy @@ -624,7 +624,7 @@ class BeamModulePlugin implements Plugin { def httpclient_version = "4.5.13" def httpcore_version = "4.4.14" def iceberg_bqms_catalog_version = "1.6.1-1.0.1" - def jackson_version = "2.18.6" + def jackson_version = "2.18.8" def jaxb_api_version = "2.3.3" def jsr305_version = "3.0.2" def everit_json_version = "1.14.2" diff --git a/sdks/java/container/license_scripts/dep_urls_java.yaml b/sdks/java/container/license_scripts/dep_urls_java.yaml index ec43ccf130c2..25e438f78541 100644 --- a/sdks/java/container/license_scripts/dep_urls_java.yaml +++ b/sdks/java/container/license_scripts/dep_urls_java.yaml @@ -58,7 +58,7 @@ xz: '1.5': # The original repo is down. This license is taken from https://tukaani.org/xz/java.html. license: "file://{}/xz/COPYING" jackson-bom: - '2.18.6': + '2.18.8': license: "https://raw.githubusercontent.com/FasterXML/jackson-bom/master/LICENSE" type: "Apache License 2.0" org.eclipse.jgit: From 7a6c615f2f48c6333b0df306c2abac58522548b2 Mon Sep 17 00:00:00 2001 From: Valentyn Tymofieiev Date: Fri, 10 Jul 2026 09:04:15 -0700 Subject: [PATCH 2/2] Add JVM arguments to fix hadoop-format tests on JDK 17+ --- sdks/java/io/hadoop-format/build.gradle | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sdks/java/io/hadoop-format/build.gradle b/sdks/java/io/hadoop-format/build.gradle index 73fc44a0f311..83dfcf22d86d 100644 --- a/sdks/java/io/hadoop-format/build.gradle +++ b/sdks/java/io/hadoop-format/build.gradle @@ -202,3 +202,24 @@ static def createTaskNames(Map hadoopVersions, String suffix) { .map{num -> "runHadoopFormatIO$num$suffix"} .collect(Collectors.toList()) } + +def testJavaVer = project.findProperty('testJavaVersion') ?: JavaVersion.current().getMajorVersion() +def isJava17OrHigher = testJavaVer.toInteger() >= 17 + +tasks.withType(Test).configureEach { + if (isJava17OrHigher) { + systemProperty 'java.security.manager', 'allow' + } + // Open and export modules for embedded Cassandra and Elasticsearch under Java 17+ + jvmArgs '--add-exports=java.base/sun.nio.ch=ALL-UNNAMED', + '--add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED', + '--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED', + '--add-opens=java.base/sun.nio.ch=ALL-UNNAMED', + '--add-opens=java.base/java.lang=ALL-UNNAMED', + '--add-opens=java.base/java.util=ALL-UNNAMED', + '--add-opens=java.base/java.util.concurrent=ALL-UNNAMED', + '--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED', + '--add-opens=java.base/java.io=ALL-UNNAMED', + '--add-opens=java.base/java.net=ALL-UNNAMED', + '--add-opens=java.base/java.nio=ALL-UNNAMED' +}