{"record":{"id":"e9badd2d6f6e8751","repo":"apache/iceberg","slug":"found-unsupported-scala-version","errorCode":null,"errorMessage":"Found unsupported Scala version: ","messagePattern":"Found unsupported Scala version: ","errorType":"console","errorClass":"GradleException","httpStatus":null,"severity":"error","filePath":"settings.gradle","lineNumber":107,"sourceCode":"List<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()) {\n  include 'flink'\n  project(':flink').name = 'iceberg-flink'\n}\n\nif (flinkVersions.contains(\"1.20\")) {\n  include \":iceberg-flink:flink-1.20\"\n  include \":iceberg-flink:flink-runtime-1.20\"\n  project(\":iceberg-flink:flink-1.20\").projectDir = file('flink/v1.20/flink')\n  project(\":iceberg-flink:flink-1.20\").name = \"iceberg-flink-1.20\"\n  project(\":iceberg-flink:flink-runtime-1.20\").projectDir = file('flink/v1.20/flink-runtime')\n  project(\":iceberg-flink:flink-runtime-1.20\").name = \"iceberg-flink-runtime-1.20\"\n}\n\nif (flinkVersions.contains(\"2.1\")) {\n  include \":iceberg-flink:flink-2.1\"","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/apache/iceberg/blob/86d9c8fc543e7c56c9f624eb725f76c9baff9570/settings.gradle#L89-L125","documentation":"settings.gradle validates the Scala version (from -DscalaVersion or defaultScalaVersion) against knownScalaVersions. Since the build supports only specific Scala minor versions per Spark release, an unknown value throws this GradleException naming the unsupported Scala version.","triggerScenarios":"Running Gradle with -DscalaVersion=2.11 (or another value not in knownScalaVersions, e.g. only 2.12 and 2.13 are known); setting scalaVersion in gradle.properties to a typo or unsupported minor.","commonSituations":"Attempting a Scala 2.11 build on a modern Iceberg; typo like '2.14'; copying flags from an older branch where different Scala versions were supported.","solutions":["Use one of the known Scala versions, typically -DscalaVersion=2.12 or 2.13 (check knownScalaVersions in gradle.properties).","Omit -DscalaVersion to use defaultScalaVersion.","Ensure the Scala version is compatible with the requested Spark versions (e.g. Spark 3.x with 2.12/2.13).","Fix typos in the property value."],"exampleFix":"// before\n./gradlew build -DscalaVersion=2.11\n// after\n./gradlew build -DscalaVersion=2.13","handlingStrategy":"validation","validationCode":"KNOWN=$(grep knownScalaVersions gradle.properties | cut -d= -f2); [[ \",$KNOWN,\" == *\",$SCALA_VERSION,\"* ]] || echo \"Unsupported Scala: $SCALA_VERSION\"","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use -DscalaVersion=2.12 or 2.13 only (current known set).","Match the Scala version to the requested Spark version.","Omit the property to use defaultScalaVersion."],"tags":["gradle","scala","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"}