{"record":{"id":"6c3492582c82ab9d","repo":"apache/seatunnel","slug":"failed-to-connect-url-s","errorCode":null,"errorMessage":"Failed to connect url %s","messagePattern":"Failed to connect url (.+?)","errorType":"exception","errorClass":"CatalogException","httpStatus":null,"severity":"error","filePath":"seatunnel-connectors-v2/connector-doris/src/main/java/org/apache/seatunnel/connectors/doris/catalog/DorisCatalog.java","lineNumber":142,"sourceCode":"            String defaultDatabase) {\n        this(catalogName, frontEndNodes, queryPort, username, password, createTableTemplate);\n        this.defaultDatabase = defaultDatabase;\n    }\n\n    @Override\n    public void open() throws CatalogException {\n        String jdbcUrl =\n                DorisCatalogUtil.getJdbcUrl(\n                        DorisCatalogUtil.randomFrontEndHost(frontEndNodes),\n                        queryPort,\n                        defaultDatabase);\n        try {\n            conn = DriverManager.getConnection(jdbcUrl, username, password);\n            conn.getCatalog();\n            dorisVersion = getDorisVersion();\n            typeConverter = DorisTypeConverterFactory.getTypeConverter(dorisVersion);\n        } catch (SQLException e) {\n            throw new CatalogException(String.format(\"Failed to connect url %s\", jdbcUrl), e);\n        }\n        LOG.info(\"Catalog {} established connection to {} success\", catalogName, jdbcUrl);\n    }\n\n    private String getDorisVersion() throws SQLException {\n        String dorisVersion = null;\n        try (PreparedStatement preparedStatement =\n                        conn.prepareStatement(DorisCatalogUtil.QUERY_DORIS_VERSION_QUERY);\n                ResultSet resultSet = preparedStatement.executeQuery()) {\n\n            while (resultSet.next()) {\n                dorisVersion = resultSet.getString(2);\n            }\n        }\n        return dorisVersion;\n    }\n\n    @Override","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-connectors-v2/connector-doris/src/main/java/org/apache/seatunnel/connectors/doris/catalog/DorisCatalog.java#L124-L160","documentation":"DorisCatalog.open obtains a JDBC connection to a randomly chosen FE via DriverManager; any SQLException is wrapped into CatalogException('Failed to connect url %s'), meaning the catalog could not establish its metadata connection at startup.","triggerScenarios":"Thrown at seatunnel-connectors-v2/connector-doris/src/main/java/org/apache/seatunnel/connectors/doris/catalog/DorisCatalog.java:142 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify FE host(s) and query_port, and that at least one FE is alive","Check username/password and network/firewall access to the FE JDBC port","Validate the generated JDBC URL (default database exists, driver on classpath)"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}