Adovo

Data & Analytics

dbt docs selection can expand when compile is skipped

Protect scoped dbt documentation jobs from generating an unexpectedly broad catalog.

November 2, 2026

A selected documentation build should have a predictable scope. An open dbt issue reports that docs generate with select and no-compile queries all schemas and includes the full catalog, although the selected path without no-compile scopes correctly. For teams using docs builds as controlled publishing jobs, that difference matters.

Compare requested and generated scope

Run a small fixture with two unrelated model groups. Capture the command, dbt version, adapter, catalog entries, and warehouse queries for both the normal selected build and the no-compile variant. Check the generated artifact, not just a successful exit code.

Put an artifact gate before publishing

Assert the expected model and source set before copying generated docs to a shared location. A job that exits zero but publishes an overbroad catalog should fail the gate. Keep logs free of sensitive relation names where the audience is wider than the warehouse team.

Choose a temporary safe path

If the installed version reproduces the report, use a verified build mode or prebuilt scoped artifact. Track the upstream issue and test any fix against the same fixture. Document the additional compile cost rather than silently broadening the catalog.

Adovo’s view

Documentation is a data product with an audience and a boundary. A flag combination that changes that boundary deserves the same release gate as a table permission change. Publish what was selected, and prove the artifact says so.

Continue exploring

Data & Analytics

dbtDatabricks

A dbt Fusion null override can leave an inherited DELETE merge action

Audit effective dbt merge configuration before a model-level null override is trusted to remove a destructive action.

Read more

Data & Analytics

dbtMicrobatch

A dbt microbatch rebuild fails before it can repair history

A reported dbt v2 parser error can block a microbatch full refresh. Protect the recovery path before changing a production model.

Read more

Data & Analytics

dbtData Contracts

A dbt model contract can miss a breaking change inside STRUCT

A nested field type change may pass a model-version breaking-change check. Compare normalized schemas and downstream behavior before release.

Read more
Explore data and analytics services →