Problem
SparkVersion currently relies solely on spark-submit --version, which requires the Spark installation's JDK to be compatible with the Console JVM. This blocks registering Spark 4.x environments when Console runs on JDK 8.
Proposed solution
Adopt jar-first version detection (similar to Flink env registration improvements):
- Parse version from
spark-core_*.jar or RELEASE file under SPARK_HOME
- Fall back to
spark-submit --version only when jar parsing fails
- Propagate Spark
JAVA_HOME from spark-env.sh for job submission
Scope
SparkVersion.scala, SparkEnvUtils.scala
YarnClient.scala (setJavaHome)
- Tests and documentation
Problem
SparkVersioncurrently relies solely onspark-submit --version, which requires the Spark installation's JDK to be compatible with the Console JVM. This blocks registering Spark 4.x environments when Console runs on JDK 8.Proposed solution
Adopt jar-first version detection (similar to Flink env registration improvements):
spark-core_*.jarorRELEASEfile underSPARK_HOMEspark-submit --versiononly when jar parsing failsJAVA_HOMEfromspark-env.shfor job submissionScope
SparkVersion.scala,SparkEnvUtils.scalaYarnClient.scala(setJavaHome)