Skip to content

[Common][Spark] Parse Spark version from JAR/RELEASE before spark-submit fallback#4383

Closed
shangeyao wants to merge 1 commit into
apache:devfrom
shangeyao:fix/spark-version-jar-first
Closed

[Common][Spark] Parse Spark version from JAR/RELEASE before spark-submit fallback#4383
shangeyao wants to merge 1 commit into
apache:devfrom
shangeyao:fix/spark-version-jar-first

Conversation

@shangeyao

Copy link
Copy Markdown
Contributor

Summary

  • Add SparkEnvUtils to resolve Spark JAVA_HOME from spark-env.sh
  • Update SparkVersion to detect version from spark-core_*.jar / RELEASE first, with spark-submit --version as fallback
  • Set Spark job JAVA_HOME in YarnClient for Yarn submissions
  • Add unit tests and Spark JDK setup documentation

Fixes #4382

Test plan

  • ./mvnw test -pl streampark-common -Dtest=SparkVersionTest,SparkEnvUtilsTest
  • Register Spark 4.x env in Console (JDK 8) and verify version detection
  • Submit Spark job on Yarn with custom Spark JDK

AI Disclosure

  • Model: Claude Opus 4.6
  • Platform/Tool: Cursor
  • Human Oversight: partially reviewed
  • Prompt Summary: Implement Spark jar-first version parsing optimization from dev branch scan

Made with Cursor

…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.

[Spark] Parse Spark version from JAR/RELEASE before spark-submit fallback

1 participant