From e1037561a14dc3b77231953d8a3bf21cc87185e0 Mon Sep 17 00:00:00 2001 From: themavik Date: Thu, 19 Mar 2026 05:50:29 -0400 Subject: [PATCH 1/2] fix: add Databricks to delta file_format condition (#2154) Root cause: dbt_project.yml only checks for 'spark' and 'fabricspark' adapter types when setting file_format to 'delta', but Databricks uses target.type='databricks' which was missing from the condition. Made-with: Cursor --- elementary/monitor/dbt_project/dbt_project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elementary/monitor/dbt_project/dbt_project.yml b/elementary/monitor/dbt_project/dbt_project.yml index 2865f86e7..eb8ded7f0 100644 --- a/elementary/monitor/dbt_project/dbt_project.yml +++ b/elementary/monitor/dbt_project/dbt_project.yml @@ -37,7 +37,7 @@ vars: models: elementary_cli: - +file_format: "{{ 'delta' if target.type in ['spark', 'fabricspark'] else none }}" + +file_format: "{{ 'delta' if target.type in ['spark', 'fabricspark', 'databricks'] else none }}" quoting: database: "{{ env_var('DATABASE_QUOTING', 'None') | as_native }}" From e97b4efa8ffbb3e5003482c7bedeee735631a37f Mon Sep 17 00:00:00 2001 From: themavik Date: Thu, 19 Mar 2026 09:04:35 -0400 Subject: [PATCH 2/2] test: add databricks file_format delta test Made-with: Cursor --- tests/unit/monitor/test_dbt_project_config.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/unit/monitor/test_dbt_project_config.py diff --git a/tests/unit/monitor/test_dbt_project_config.py b/tests/unit/monitor/test_dbt_project_config.py new file mode 100644 index 000000000..26d51bbdc --- /dev/null +++ b/tests/unit/monitor/test_dbt_project_config.py @@ -0,0 +1,28 @@ +"""Tests for elementary monitor dbt_project configuration.""" + +import os + +FILE_DIR = os.path.dirname(os.path.realpath(__file__)) +DBT_PROJECT_PATH = os.path.normpath( + os.path.join( + FILE_DIR, + "..", + "..", + "..", + "elementary", + "monitor", + "dbt_project", + "dbt_project.yml", + ) +) + + +def test_databricks_target_uses_delta_file_format(): + """When target.type is databricks, file_format should be delta.""" + with open(DBT_PROJECT_PATH) as f: + content = f.read() + assert "databricks" in content, "databricks must be in target.type condition for delta" + assert "file_format" in content + assert "delta" in content + assert "spark" in content + assert "fabricspark" in content