You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have searched the existing issues, and I could not find an existing issue for this bug
Current Behavior
I added a versioned model to our internal analytics project in https://github.com/dbt-labs/internal-analytics/pull/1766, which removed the org column from the below model. The new version was prerelease, so I marked v1 as the canonical version:
21:56:36 Database Error in test validate_dei_demographic_numbers (tests/validate_dei_demographic_numbers.sql)
21:56:36 000904 (42000): SQL compilation error: error line 20 at position 12
21:56:36 invalid identifier 'ORG'
because of this code block:
{%- for col in summary_columns %}
select
org,
technical_classification,
'{{ col }}' as demographic,
{{ col }} as demographic_total_responses
from {{ ref('rpt_demographics_by_department') }}
where date_month = date_trunc(month, getdate())
{% if not loop.last %} union all {% endif %}
{% endfor %}
The fact that the org column isn't in v2 should have been called out in CI, and would have been if I'd done a dbt build without any modified selection.
Expected Behavior
Changing which version of a model is used by unpinned refs should be considered a modification in all calling files.
Steps To Reproduce
Create and deploy a model with a breaking change, but don't mark it as the default immediately. (Also ensure you have some other model or test that queries the unpinned version of that model.)
After deployment, update the yaml to make the new breaking version the latest version.
Relevant log output
No response
Environment
- OS:
- Python:
- dbt: 1.5.3
Which database adapter are you using with dbt?
No response
Additional Context
No response
The text was updated successfully, but these errors were encountered:
github-actionsbot
changed the title
[Bug] Changing the latest_version of a versioned model should mark all unpinned refs as state:modified
[CT-2861] [Bug] Changing the latest_version of a versioned model should mark all unpinned refs as state:modifiedJul 23, 2023
Noticed that none of the other model node attributes participate in state:modified selection, which may be surprising behaviour. Confirmed with @jtcohen6 that expected behaviour of state:modified would be to pick up changes in access, latest_version, and deprecation_date.
This detection would be at the top-level state:modified method as opposed to within state:modified.config, since these attributes are not technically 'configs' and . and it does preserve, for end users, a way of using state:modified subselectors to ignore those attribute changes (since they don't technically affect whether a model build is going to succeed or fail in the DWH)
Is this a new bug in dbt-core?
Current Behavior
I added a versioned model to our internal analytics project in https://github.com/dbt-labs/internal-analytics/pull/1766, which removed the
org
column from the below model. The new version was prerelease, so I marked v1 as the canonical version:In https://github.com/dbt-labs/internal-analytics/pull/1811, I deleted the final line of that YAML, which meant that v2 took precedence over v1.
All our Slim CI checks passed with flying colours. After merging, the next production run failed:
because of this code block:
The fact that the
org
column isn't in v2 should have been called out in CI, and would have been if I'd done adbt build
without anymodified
selection.Expected Behavior
Changing which version of a model is used by unpinned refs should be considered a modification in all calling files.
Steps To Reproduce
Relevant log output
No response
Environment
Which database adapter are you using with dbt?
No response
Additional Context
No response
The text was updated successfully, but these errors were encountered: