Skip to content

[Common][Spark] Support Spark 4.x env registration without upgrading service JDK#4373

Open
shangeyao wants to merge 1 commit into
apache:devfrom
shangeyao:feature/spark-4-version-parse
Open

[Common][Spark] Support Spark 4.x env registration without upgrading service JDK#4373
shangeyao wants to merge 1 commit into
apache:devfrom
shangeyao:feature/spark-4-version-parse

Conversation

@shangeyao

@shangeyao shangeyao commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Parse Spark version from $SPARK_HOME/jars/spark-core_*.jar and RELEASE before falling back to spark-submit --version, so Spark 4.x environments can be registered while StreamPark Console runs on JDK 8.
  • Add SparkEnvUtils to auto-resolve JAVA_HOME from spark-env.sh, process environment, or system detection, and apply it in Yarn Spark job submission via SparkLauncher.setJavaHome().
  • Document Spark JDK requirements and manual configuration scenarios in script/SPARK_JDK_GUIDE.md / SPARK_JDK_GUIDE.zh.md, with UI hints on the Spark Home form.

Test plan

  • JAVA_HOME=$(/usr/libexec/java_home -v 1.8) ./mvnw test -pl streampark-common -Dtest=SparkVersionTest,SparkEnvUtilsTest -Dspotless.check.skip=true
  • Register Spark 4.1.2 in Console with StreamPark running on JDK 8
  • Submit a Spark 4.x job on Yarn and verify JAVA_HOME is picked up correctly
  • Verify Spark 2.x / 3.x environment registration still works

Closes #4374

…service JDK

Parse Spark version from installation files before invoking spark-submit, and
auto-resolve JAVA_HOME from spark-env.sh for Spark job submission on Yarn.

Generated-by: Cursor
Co-authored-by: Cursor <cursoragent@cursor.com>
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Failed to register Spark 4.x environment due to JDK version mismatch

1 participant