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
{{ message }}
Repository navigation
dbt_pr_review always runs in lint-only mode even when manifest and warehouse are available #894
Root cause analysis
The dbt_pr_review tool is a composite that internally calls altimate_core_equivalence and lineage_check. These tools require schema in a specific format (schema_context or schema_path with a tables field), but:
dbt_pr_review has no schema_context / schema_path / warehouse parameter
The dbt manifest (target/manifest.json) has a different structure (nodes → columns) than what altimate_core_* expects (tables → columns)
dbt_pr_review cannot bridge the manifest schema or warehouse schema to its underlying tools
Suggested fix
Add one of these options to dbt_pr_review:
A warehouse parameter to auto-resolve schema from the warehouse
A schema_context / schema_path parameter to pass schema directly
Auto-parse manifest.json schema into the format altimate_core_* expects
The report contradicts itself. It opens with "Lint-only run — no dbt manifest/warehouse was available", but it also says "Tier: full", the footer shows manifest db38ff8d3e, and the manifest-backed PII check fired (Critical: exposes Email column email, 95%).
In this run the manifest was used. The banner comes from the one _unverified_ finding ("refactor could not be proven equivalent"): orchestrate.ts sets degraded = runDegraded || findings.some((f) => f.degraded), and format.ts shows the lint-only banner whenever summary.degraded is true. Same cause as item 2 in #1240.
Possibly separate, same run: a fct_customer_orders: validate warning says Column 'order_date' not found. order_date exists in stg_orders and in the warehouse; the demo's schema.yml just doesn't declare it.
Activity
SudSampath commentedon Oct 20, 2026
Reproduced on 0.12.7 with the public demo repo, so it's quick to check (needs
dbt-duckdb):The report contradicts itself. It opens with "Lint-only run — no dbt manifest/warehouse was available", but it also says "Tier: full", the footer shows
manifest db38ff8d3e, and the manifest-backed PII check fired (Critical: exposes Email columnemail, 95%).In this run the manifest was used. The banner comes from the one
_unverified_finding ("refactor could not be proven equivalent"):orchestrate.tssetsdegraded = runDegraded || findings.some((f) => f.degraded), andformat.tsshows the lint-only banner wheneversummary.degradedis true. Same cause as item 2 in #1240.Possibly separate, same run: a
fct_customer_orders: validatewarning saysColumn 'order_date' not found.order_dateexists instg_ordersand in the warehouse; the demo'sschema.ymljust doesn't declare it.