{"record":{"id":"6afe6553d935b367","repo":"dbt-labs/dbt-core","slug":"unknown-method-on-staticbaserelationobject-name","errorCode":null,"errorMessage":"Unknown method on StaticBaseRelationObject: '{name}'","messagePattern":"Unknown method on StaticBaseRelationObject: '(.+?)'","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-adapter/src/relation/relation_object.rs","lineNumber":799,"sourceCode":"                    crate::relation::bigquery::config::relation_types::materialized_view::new_loader();\n                let relation_config = loader\n                    .from_local_config(local_config.as_internal_node())\n                    .map_err(|err| {\n                        minijinja::Error::new(\n                            minijinja::ErrorKind::InvalidOperation,\n                            format!(\"error while loading local materialized view config: {err}\"),\n                        )\n                    })?;\n                Ok(Value::from_object(relation_config))\n            }\n            \"get_default_quote_policy\" => {\n                let iter = ArgsIter::new(\"Relation.get_default_quote_policy\", &[], args);\n                iter.finish()?;\n                Ok(Value::from_object(QuotePolicyObject(\n                    self.0.get_default_quoting(),\n                )))\n            }\n            _ => Err(minijinja::Error::new(\n                minijinja::ErrorKind::UnknownMethod,\n                format!(\"Unknown method on StaticBaseRelationObject: '{name}'\"),\n            )),\n        }\n    }\n}\n\n/// Trait for static methods on relations\npub trait StaticBaseRelation: fmt::Debug + Send + Sync {\n    /// Create a new relation from the given arguments\n    fn try_new(\n        &self,\n        database: Option<String>,\n        schema: Option<String>,\n        identifier: Option<String>,\n        relation_type: Option<RelationType>,\n        custom_quoting: Option<ResolvedQuoting>,\n        temporary: Option<bool>,","sourceCodeStart":781,"sourceCodeEnd":817,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-adapter/src/relation/relation_object.rs#L781-L817","documentation":"The `StaticBaseRelationObject`'s `call_method` dispatcher received a method name outside its supported set (`create`, `scd_args`, `get_default_quote_policy`, etc.). Any unknown name falls through to this UnknownMethod error, signaling the method does not exist on this static relation object.","triggerScenarios":"Calling an instance-level or adapter-specific relation method (e.g. `relation.information_schema`, `render_constraints_for_create`, `materialized_view_from_relation_config`) on the static base relation object instead of the concrete adapter relation.","commonSituations":"Using generic relation objects where adapter-specific ones are required; ported Python macros calling methods not implemented on the static object; typos in method names.","solutions":["Check the method name against the match arms in `StaticBaseRelationObject::call_method`.","Use the concrete adapter relation object if the method is adapter-specific.","Implement or request the missing method in the dispatcher if porting a Python dbt macro that needs it."],"exampleFix":"// before\n{{ relation.render_constraints_for_create() }}\n// after\n{% if adapter.type() == 'databricks' %}\n  {{ adapter_relation.render_constraints_for_create() }}\n{% endif %}","handlingStrategy":"type-guard","validationCode":"{% set supported = ['create', 'scd_args', 'get_default_quote_policy'] %}\n{% if method_name not in supported %}{% do log('unsupported on static relation: ' ~ method_name) %}{% endif %}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use the concrete adapter relation object for adapter-specific methods.","Check StaticBaseRelationObject::call_method arms before calling new methods.","When porting Python macros, map each relation method call to its Rust implementation first."],"tags":["jinja","relation","unknown-method"],"backgroundTag":"unsupported-operation","analyzedSha":"0267ce9170576975b76b64ce856b2e5848e96617","analyzedAt":"2026-09-07T21:53:39.732Z","contentChangedAt":"2026-09-07T21:53:39.732Z","schemaVersion":2},"datasetVersion":"2026-09-14T16:17:12.679Z"}