@@ -239,6 +239,27 @@ tasks.register("validatesPortableRunner") {
239239 dependsOn validatesPortableRunnerStreamingCheckpoint
240240}
241241
242+ def flinkJobServerJvmArgs () {
243+ def testJavaVer = project. findProperty(' testJavaVersion' ) ? (project. property(' testJavaVersion' ) as int ) : JavaVersion . current(). majorVersion. toInteger()
244+ if (testJavaVer >= 17 ) {
245+ return [
246+ " --add-opens=java.base/sun.nio.ch=ALL-UNNAMED" ,
247+ " --add-opens=java.base/java.nio=ALL-UNNAMED" ,
248+ " --add-opens=java.base/java.util=ALL-UNNAMED" ,
249+ " --add-opens=java.base/java.lang.invoke=ALL-UNNAMED" ,
250+ " --add-opens=java.base/java.lang=ALL-UNNAMED" ,
251+ " -Djava.security.manager=allow" ,
252+ ]
253+ }
254+ return []
255+ }
256+
257+ [validatesPortableRunnerDocker, validatesPortableRunnerBatchDataSet, validatesPortableRunnerBatch, validatesPortableRunnerStreaming, validatesPortableRunnerStreamingCheckpoint]. each { task ->
258+ task. configure {
259+ jvmArgs + = flinkJobServerJvmArgs()
260+ }
261+ }
262+
242263def jobPort = BeamModulePlugin . getRandomPort()
243264def artifactPort = BeamModulePlugin . getRandomPort()
244265
@@ -270,7 +291,9 @@ def setupTask = project.tasks.register("flinkJobServerSetup", Exec) {
270291 }
271292
272293 executable ' sh'
273- args ' -c' , " $pythonDir /scripts/run_job_server.sh stop --group_id ${ project.name} && $pythonDir /scripts/run_job_server.sh start --group_id ${ project.name} --job_port ${ jobPort} --artifact_port ${ artifactPort} --job_server_jar ${ flinkJobServerJar} --additional_args \" ${ additionalArgs} \" "
294+ def jvmArgs = flinkJobServerJvmArgs(). join(' ' )
295+ def jvmArgsOpt = jvmArgs ? " --jvm_args \" ${ jvmArgs} \" " : " "
296+ args ' -c' , " $pythonDir /scripts/run_job_server.sh stop --group_id ${ project.name} && $pythonDir /scripts/run_job_server.sh start --group_id ${ project.name} --job_port ${ jobPort} --artifact_port ${ artifactPort} --job_server_jar ${ flinkJobServerJar} --additional_args \" ${ additionalArgs} \" ${ jvmArgsOpt} "
274297}
275298
276299def cleanupTask = project. tasks. register(" flinkJobServerCleanup" , Exec ) {
0 commit comments