{"record":{"id":"ac6d56cf26ec261d","repo":"t8y2/dbx","slug":"tdengine-connection-metadata-is-unavailable","errorCode":null,"errorMessage":"TDengine connection metadata is unavailable","messagePattern":"TDengine connection metadata is unavailable","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agents/drivers/tdengine/src/driver.rs","lineNumber":99,"sourceCode":"        let server_version = query_scalar_string(&connection, \"SELECT server_version()\", &token, 5).await.ok();\n        let session_timezone = query_scalar_string(&connection, \"SELECT timezone()\", &token, 5)\n            .await\n            .ok()\n            .and_then(|value| parse_server_timezone(&value));\n        self.current_database = dsn.database;\n        self.server_version = server_version;\n        self.session_timezone = session_timezone;\n        self.params = params;\n        self.connection = Some(connection);\n        Ok(())\n    }\n\n    pub async fn test_connection(params: ConnectParams) -> Result<DatabaseConnectionInfo> {\n        let mut driver = Self::new();\n        driver.connect(params).await?;\n        let token = CancellationToken::new();\n        driver.validate_connection(&token).await?;\n        driver.connection_info()?.database_info.ok_or_else(|| anyhow!(\"TDengine connection metadata is unavailable\"))\n    }\n\n    pub async fn disconnect(&mut self) {\n        self.query_sessions.clear();\n        self.table_cache = None;\n        self.server_version = None;\n        self.session_timezone = None;\n        self.current_database.clear();\n        self.connection = None;\n    }\n\n    pub async fn validate_connection(&self, token: &CancellationToken) -> Result<()> {\n        query_scalar_string(self.require_connection()?, \"SELECT server_version()\", token, 3).await?;\n        Ok(())\n    }\n\n    pub fn connection_info(&self) -> Result<AgentConnectionInfo> {\n        self.require_connection()?;","sourceCodeStart":81,"sourceCodeEnd":117,"githubUrl":"https://github.com/t8y2/dbx/blob/c0390bff16418b651f4728520d99adf8ce48829a/agents/drivers/tdengine/src/driver.rs#L81-L117","documentation":"Bailed by TdengineDriver.test_connection when the metadata needed for the connection report (beyond server version/timezone) could not be retrieved after the connection was established. The connection itself works, but required discovery queries failed, so test_connection cannot produce a reliable result and reports failure.","triggerScenarios":"Thrown at agents/drivers/tdengine/src/driver.rs:99 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-run test_connection; transient metadata query failures can pass on retry","Check that the connected user can query TDengine metadata (databases/cluster info)","Inspect server logs for the underlying query failure"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c0390bff16418b651f4728520d99adf8ce48829a","analyzedAt":"2026-09-05T23:05:10.900Z","contentChangedAt":"2026-09-05T23:05:10.900Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}