{"record":{"id":"6cd18d36e37a4d2e","repo":"apache/iceberg","slug":"found-unsupported-kafka-versions","errorCode":null,"errorMessage":"Found unsupported Kafka versions: ","messagePattern":"Found unsupported Kafka versions: ","errorType":"console","errorClass":"GradleException","httpStatus":null,"severity":"error","filePath":"settings.gradle","lineNumber":100,"sourceCode":"\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()) {\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')","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/apache/iceberg/blob/86d9c8fc543e7c56c9f624eb725f76c9baff9570/settings.gradle#L82-L118","documentation":"settings.gradle validates requested Kafka versions against knownKafkaVersions. Any requested version (from -DkafkaVersions or the default) absent from the known list throws this GradleException listing the unsupported versions, blocking configuration of unsupported iceberg-kafka modules.","triggerScenarios":"Running Gradle with -DkafkaVersions=2.x (or another version not in knownKafkaVersions); misconfigured knownKafkaVersions in gradle.properties.","commonSituations":"Requesting an EOL Kafka version removed from the build; copying build flags from an older Iceberg branch; typos like '3.6.0' when only '3.6' is known.","solutions":["Use only versions listed in knownKafkaVersions (see gradle.properties).","Omit -DkafkaVersions to use defaultKafkaVersions.","If adding a new Kafka version intentionally, extend knownKafkaVersions and the corresponding build config.","Fix typos in the version string."],"exampleFix":"// before\n./gradlew build -DkafkaVersions=0.10\n// after\n./gradlew build -DkafkaVersions=3.7","handlingStrategy":"validation","validationCode":"KNOWN=$(grep knownKafkaVersions gradle.properties | cut -d= -f2); for v in $(echo $KAFKA_VERSIONS | tr ',' ' '); do [[ \",$KNOWN,\" == *\",$v,\"* ]] || echo \"Unsupported Kafka: $v\"; done","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Only pass -DkafkaVersions with versions listed in gradle.properties.","Use exact version strings matching the known list (avoid patch-level surprises).","Omit the property for standard builds."],"tags":["gradle","kafka","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"}