{"record":{"id":"739eb435351a5c14","repo":"apache/cassandra","slug":"seed-provider-couldn-t-lookup-host","errorCode":null,"errorMessage":"Seed provider couldn't lookup host {}","messagePattern":"Seed provider couldn't lookup host (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/java/org/apache/cassandra/locator/SimpleSeedProvider.java","lineNumber":106,"sourceCode":"                {\n                    if (resolveMultipleIps)\n                    {\n                        List<InetAddressAndPort> resolvedSeeds = InetAddressAndPort.getAllByName(host.trim());\n                        seeds.addAll(resolvedSeeds);\n                        logger.debug(\"{} resolves to {}\", host, resolvedSeeds);\n                    }\n                    else\n                    {\n                        InetAddressAndPort addressAndPort = InetAddressAndPort.getByName(host.trim());\n                        seeds.add(addressAndPort);\n                        logger.debug(\"Only resolving one IP per DNS record - {} resolves to {}\", host, addressAndPort);\n                    }\n                }\n            }\n            catch (UnknownHostException ex)\n            {\n                // not fatal... DD will bark if there end up being zero seeds.\n                logger.warn(\"Seed provider couldn't lookup host {}\", host);\n            }\n        }\n\n        if (seeds.size() > SEED_COUNT_WARN_THRESHOLD)\n            logger.warn(\"Seed provider returned more than {} seeds. \" +\n                        \"A large seed list may impact effectiveness of the third gossip round.\",\n                        SEED_COUNT_WARN_THRESHOLD);\n\n        return Collections.unmodifiableList(seeds);\n    }\n}\n","sourceCodeStart":88,"sourceCodeEnd":118,"githubUrl":"https://github.com/apache/cassandra/blob/88fd0f6a0eaed8943f05ac9e8f947882b8ddc8f1/src/java/org/apache/cassandra/locator/SimpleSeedProvider.java#L88-L118","documentation":"SimpleSeedProvider.getSeeds failed DNS resolution of a seed host from cassandra.yaml (UnknownHostException). Not fatal: the host is skipped and logged so startup can continue with remaining seeds; DatabaseDescriptor later complains if no seeds resolve.","triggerScenarios":"Thrown at src/java/org/apache/cassandra/locator/SimpleSeedProvider.java:106 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the seed hostname is correct and resolvable via DNS on this node (nslookup/dig).","Fix cassandra.yaml seed_provider entries or /etc/resolv.conf / /etc/hosts.","Use IP addresses instead of hostnames if DNS is unreliable."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88fd0f6a0eaed8943f05ac9e8f947882b8ddc8f1","analyzedAt":"2026-09-10T07:29:22.284Z","contentChangedAt":"2026-09-10T07:29:22.284Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}