From 3b35d2f3ceef2dfbea56c12113fbc14468a3e8e4 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 14:17:01 +0000 Subject: [PATCH] fix: install elementary without [vertica] extra to prevent dbt-core downgrade The 'Install Elementary' step was using pip install './elementary[vertica]' which re-resolved dbt-vertica's dependencies, causing dbt-core to be downgraded to ~1.7.3. The older dbt-core is incompatible with newer protobuf (MessageToJson() missing 'including_default_value_fields' arg), breaking the subsequent 'Install dependencies' step (dbt deps). Since dbt-vertica is already installed with --no-deps in the prior step, we install elementary without the [vertica] extra to preserve the correct dbt-core version. Co-Authored-By: Itamar Hartstein --- .github/workflows/test-warehouse.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-warehouse.yml b/.github/workflows/test-warehouse.yml index b90c243be..1ae051426 100644 --- a/.github/workflows/test-warehouse.yml +++ b/.github/workflows/test-warehouse.yml @@ -183,7 +183,15 @@ jobs: curl -fsSL https://public.cdn.getdbt.com/fs/install/install.sh | sh -s -- - name: Install Elementary - run: pip install "./elementary[${{ (inputs.warehouse-type == 'databricks_catalog' && 'databricks') || inputs.warehouse-type }}]" + run: | + # For Vertica, dbt-vertica is already installed with --no-deps above; + # using ".[vertica]" would re-resolve dbt-vertica's deps and downgrade + # dbt-core to ~=1.8. Install elementary without the adapter extra. + if [ "${{ inputs.warehouse-type }}" = "vertica" ]; then + pip install "./elementary" + else + pip install "./elementary[${{ (inputs.warehouse-type == 'databricks_catalog' && 'databricks') || inputs.warehouse-type }}]" + fi - name: Write dbt profiles env: