{"record":{"id":"2277833aa5c51b27","repo":"apache/iceberg","slug":"found-unsupported-spark-versions","errorCode":null,"errorMessage":"Found unsupported Spark versions: ","messagePattern":"Found unsupported Spark versions: ","errorType":"console","errorClass":"GradleException","httpStatus":null,"severity":"error","filePath":"settings.gradle","lineNumber":92,"sourceCode":"  System.setProperty(\"flinkVersions\", System.getProperty(\"knownFlinkVersions\"))\n  System.setProperty(\"sparkVersions\", System.getProperty(\"knownSparkVersions\"))\n  System.setProperty(\"kafkaVersions\", System.getProperty(\"knownKafkaVersions\"))\n}\n\nList<String> knownFlinkVersions = System.getProperty(\"knownFlinkVersions\").split(\",\")\nString flinkVersionsString = System.getProperty(\"flinkVersions\") != null ? System.getProperty(\"flinkVersions\") : System.getProperty(\"defaultFlinkVersions\")\nList<String> flinkVersions = flinkVersionsString != null && !flinkVersionsString.isEmpty() ? flinkVersionsString.split(\",\") : []\n\nif (!knownFlinkVersions.containsAll(flinkVersions)) {\n  throw new GradleException(\"Found unsupported Flink versions: \" + (flinkVersions - knownFlinkVersions))\n}\n\nList<String> knownSparkVersions = System.getProperty(\"knownSparkVersions\").split(\",\")\nString sparkVersionsString = System.getProperty(\"sparkVersions\") != null ? System.getProperty(\"sparkVersions\") : System.getProperty(\"defaultSparkVersions\")\nList<String> sparkVersions = sparkVersionsString != null && !sparkVersionsString.isEmpty() ? sparkVersionsString.split(\",\") : []\n\nif (!knownSparkVersions.containsAll(sparkVersions)) {\n  throw new GradleException(\"Found unsupported Spark versions: \" + (sparkVersions - knownSparkVersions))\n}\n\nList<String> knownKafkaVersions = System.getProperty(\"knownKafkaVersions\").split(\",\")\nString kafkaVersionsString = System.getProperty(\"kafkaVersions\") != null ? System.getProperty(\"kafkaVersions\") : System.getProperty(\"defaultKafkaVersions\")\nList<String> kafkaVersions = kafkaVersionsString != null && !kafkaVersionsString.isEmpty() ? kafkaVersionsString.split(\",\") : []\n\nif (!knownKafkaVersions.containsAll(kafkaVersions)) {\n  throw new GradleException(\"Found unsupported Kafka versions: \" + (kafkaVersions - knownKafkaVersions))\n}\n\nList<String> knownScalaVersions = System.getProperty(\"knownScalaVersions\").split(\",\")\nString scalaVersion = System.getProperty(\"scalaVersion\") != null ? System.getProperty(\"scalaVersion\") : System.getProperty(\"defaultScalaVersion\")\n\nif (!knownScalaVersions.contains(scalaVersion)) {\n  throw new GradleException(\"Found unsupported Scala version: \" + scalaVersion)\n}\n\nif (!flinkVersions.isEmpty()) {","sourceCodeStart":74,"sourceCodeEnd":110,"githubUrl":"https://github.com/apache/iceberg/blob/86d9c8fc543e7c56c9f624eb725f76c9baff9570/settings.gradle#L74-L110","documentation":"settings.gradle validates requested Spark versions against knownSparkVersions. Any requested version (from -DsparkVersions or the default) missing from the known list throws this GradleException listing the unsupported versions, preventing configuration of Spark modules Iceberg cannot build.","triggerScenarios":"Running Gradle with -DsparkVersions=2.4 (or any version not in knownSparkVersions); also triggered when gradle.properties' knownSparkVersions was not updated alongside defaultSparkVersions.","commonSituations":"Building an older Iceberg release with flags for a newer Spark; requesting a Spark version the branch predates; typos such as '3,5' instead of '3.5'.","solutions":["Use only versions listed in knownSparkVersions (see gradle.properties).","Omit -DsparkVersions to build with defaultSparkVersions.","To add a new Spark version intentionally, add it to knownSparkVersions, the spark module settings, and the version catalog.","Correct typos in the version list."],"exampleFix":"// before\n./gradlew build -DsparkVersions=3.1\n// after\n./gradlew build -DsparkVersions=3.4,3.5","handlingStrategy":"validation","validationCode":"KNOWN=$(grep knownSparkVersions gradle.properties | cut -d= -f2); for v in $(echo $SPARK_VERSIONS | tr ',' ' '); do [[ \",$KNOWN,\" == *\",$v,\"* ]] || echo \"Unsupported Spark: $v\"; done","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Check knownSparkVersions in gradle.properties before overriding -DsparkVersions.","Use defaultSparkVersions for routine builds.","Keep build flags for a branch consistent with that branch's gradle.properties."],"tags":["gradle","spark","version-support","configuration"],"backgroundTag":"invalid-enum-value","analyzedSha":"86d9c8fc543e7c56c9f624eb725f76c9baff9570","analyzedAt":"2026-09-12T00:46:39.097Z","contentChangedAt":"2026-09-12T00:46:39.097Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}