{"record":{"id":"ebe812ae80302602","repo":"dbt-labs/dbt-core","slug":"dremio-ebe812","errorCode":null,"errorMessage":"Dremio","messagePattern":"Dremio","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-adapter/src/metadata/get_relation.rs","lineNumber":86,"sourceCode":"        AdapterType::Spark => {\n            spark_get_relation(adapter, state, ctx, conn, schema, identifier, token)\n        }\n        AdapterType::DuckDB | AdapterType::LakeCompute => duckdb_get_relation(\n            adapter, state, ctx, conn, database, schema, identifier, token,\n        ),\n        AdapterType::Fabric => fabric_get_relation(\n            adapter, state, ctx, conn, database, schema, identifier, token,\n        ),\n        AdapterType::ClickHouse => clickhouse_get_relation(\n            adapter, state, ctx, conn, database, schema, identifier, token,\n        ),\n        AdapterType::Exasol => exasol_get_relation(\n            adapter, state, ctx, conn, database, schema, identifier, token,\n        ),\n        AdapterType::Starburst => todo!(\"Starburst\"),\n        AdapterType::Athena => todo!(\"Athena\"),\n        AdapterType::Trino => todo!(\"Trino\"),\n        AdapterType::Dremio => todo!(\"Dremio\"),\n        AdapterType::Oracle => todo!(\"Oracle\"),\n        AdapterType::Datafusion => todo!(\"Datafusion\"),\n    }\n}\n\n/// Parses an `INFORMATION_SCHEMA.ROUTINES`-shaped result batch into a\n/// [`Relation`].\npub(crate) fn relation_from_routines_batch(\n    adapter: &AdapterImpl,\n    database: &str,\n    schema: &str,\n    identifier: &str,\n    batch: &arrow::record_batch::RecordBatch,\n) -> AdapterResult<Option<Relation>> {\n    if batch.num_rows() == 0 {\n        return Ok(None);\n    }\n","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-adapter/src/metadata/get_relation.rs#L68-L104","documentation":"This is a Rust `todo!()` panic: `get_relation` in dbt-adapter has no Dremio implementation, so resolving any relation with a Dremio adapter reaches `todo!(\"Dremio\")` and panics. The arm exists because the AdapterType enum includes Dremio, but its metadata lookup code is unwritten.","triggerScenarios":"Calling `get_relation` (public) with AdapterType::Dremio; the arm at crates/dbt-adapter/src/metadata/get_relation.rs:86 executes `todo!(\"Dremio\")`.","commonSituations":"Configuring dbt against a Dremio cloud/AR software project before Dremio metadata support exists; the panic fires during relation resolution for models, sources, or snapshots.","solutions":["Use a supported adapter type until Dremio get_relation is implemented","Implement dremio_get_relation (e.g. via Dremio's INFORMATION_SCHEMA or REST catalog API) and replace the todo arm","Pin to a dbt-adapter release where Dremio metadata lookup is available","Gate adapter selection with a capability check so unimplemented adapters fail at setup"],"exampleFix":"// before\nAdapterType::Dremio => todo!(\"Dremio\"),\n// after\nAdapterType::Dremio => dremio_get_relation(\n    adapter, state, ctx, conn, database, schema, identifier, token,\n),","handlingStrategy":"validation","validationCode":"if matches!(adapter_type, AdapterType::Dremio) {\n    return Err(\"Dremio relation lookup is not implemented yet\".into());\n}","typeGuard":"fn dremio_ready(t: &AdapterType) -> bool { !matches!(t, AdapterType::Dremio) }","tryCatchPattern":"match std::panic::catch_unwind(|| get_relation(...)) {\n    Ok(r) => r,\n    Err(_) => Err(AdapterError::NotImplemented(\"Dremio get_relation\")),\n}","preventionTips":["Verify adapter implementation status before choosing Dremio in profiles","Centralize adapter capability checks in one config-validation step","Avoid scheduling Dremio jobs until support lands","Keep a registry mapping AdapterType to implemented operations"],"tags":["rust","todo-panic","adapter","unimplemented"],"backgroundTag":"method-not-implemented","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"}