{"record":{"id":"e967057f3b902b36","repo":"dbt-labs/dbt-core","slug":"serdedeserializeerror-e","errorCode":null,"errorMessage":"SerdeDeserializeError: {e}","messagePattern":"SerdeDeserializeError: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-adapter/src/parse/adapter.rs","lineNumber":196,"sourceCode":"            patterned_dangling_sources,\n        )\n    }\n\n    #[allow(clippy::too_many_arguments)]\n    pub fn get_relations_by_pattern(\n        &self,\n        state: &State,\n        schema_pattern: &str,\n        table_pattern: &str,\n        _exclude: Option<&str>,\n        database: Option<&str>,\n        _quote_table: Option<bool>,\n        excluded_schemas: Option<Value>,\n    ) -> Result<Value, minijinja::Error> {\n        // Validate excluded_schemas if provided\n        if let Some(ref schemas) = excluded_schemas {\n            let _: Vec<String> = Vec::<String>::deserialize(schemas.clone()).map_err(|e| {\n                minijinja::Error::new(minijinja::ErrorKind::SerdeDeserializeError, e.to_string())\n            })?;\n        }\n\n        let target = state\n            .lookup(\"target\", &[])\n            .expect(\"target is set in parse\")\n            .get_attr(\"database\")\n            .unwrap_or_default();\n        let default_database = target.as_str().unwrap_or_default();\n        let database = database.unwrap_or(default_database);\n\n        let patterned_relation = RelationPattern::new(\n            database.to_string(),\n            schema_pattern.to_string(),\n            table_pattern.to_string(),\n        );\n\n        if state.is_execute() {","sourceCodeStart":178,"sourceCodeEnd":214,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-adapter/src/parse/adapter.rs#L178-L214","documentation":"get_relations_by_pattern tried to deserialize the excluded_schemas Jinja argument into Vec<String> and serde failed: the caller passed a non-list value or a list containing non-string entries, which is rejected before any catalog query runs.","triggerScenarios":"Thrown at crates/dbt-adapter/src/parse/adapter.rs:196 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a list of strings for excluded_schemas or omit the argument","Convert entries to strings before the call (e.g. |map('string'))","Improve the mapped error to include the offending value"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0267ce9170576975b76b64ce856b2e5848e96617","analyzedAt":"2026-09-07T21:53:39.732Z","contentChangedAt":"2026-09-07T21:53:39.732Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}