Repository navigation
docs(databricks): metric views, and a schema the contract stops using is destroyed (forge-cli#865, #873) - #211
Merged
Conversation
… a schema the contract stops using (forge-cli#873) - #865, #863 and #873 markers take the since form; the upgrading bullet moves to a new "Changes in 0.30.0". - New "A schema the contract stops using": what fluid apply drops there before and after tofu apply, and what it leaves. - The metric view hook row, the "another environment" bullet, the masks' functions, Limitations and How it is tested follow it.
…run output, merged fields, refusals, resume conditions)
This was referenced Nov 13, 2026
Merged
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Documents forge-cli #865, a Unity Catalog metric view from each Databricks expose's
semanticsblock, and forge-cli #873, which clears what a product made outside OpenTofu in a schema the contract stops using, so the plan can destroy that schema. Both shipped in forge-cli 0.30.0.docs/providers/databricks.md:tofu apply, dry-run,fluid diff --out,fluid generate iac, the[databricks]extra, the Genie space, a failed statement, and whatfluid validaterefuses;fluid applyprovisions": the drops beforetofu apply, the destroy that waits for the tables, the drops and the destroy-only second plan after it, what is dropped and what is left, and the dry-run output;docs/upgrading.mdgets a "Changes in 0.30.0" section with one Databricks bullet for each.Status
0.30.0 is released (tag
v0.30.0onfd1b78d5, 2026-11-13). By ancestry it contains #865 (224454b1), #873 (84da9dde) and #863 (97811add, the Genie space one bullet mentions), so every marker this PR adds is the release form,*([forge-cli #865](<url>), since 0.30.0)*.The metric views text comes from a draft written against forge-cli
5cea5688, before #865 merged. It is ported onto main after #208 and #210. The one conflict was two sections added at the same place; "Metric views" now follows "Data quality monitoring".What #873 changed in the draft
Three of the draft's claims were out of date after #873:
tofu apply" row of the metric view hooks and the "another environment" bullet said views are dropped only in the schemas the contract's tables are in.All three now say what 0.30.0 does, and link the new part.
Verification
v0.30.0, anddata-product-forge[databricks]==0.30.0in a scratch venv (itsdatabricks*.pyfiles are byte-identical to the tag).fluid validateprints the page's derived-metric error word for word. It droveprepare_destroysin dry-run against forge-cli's stand-in, and the printed lines match the ones the page quotes. It found 10 false or imprecise claims, all fixed here: the dry-run lines for grants, revokes and drops; which fields merge; thesourcename refusal; the bare-name refusal; the refusal test count (39 refusals and 3 near misses, not 42 refusals); the missing-warehouse cases; the conditions for the second apply; the line printed for a drop in a destroyed schema; and a view over a table that no longer exists.fluid plandoes not list the metric view; only the reportfluid diff --outwrites does.scripts/check_cli_docs.py(full,--version-only, and--markers-onlyagainst forge-cli main's CHANGELOG),scripts/check_providers.pyandscripts/gen_contract_reference.py --check, with the pinned CLI 0.29.0: all pass.npm ci && npm run docs:build(239 pages) andnode scripts/check-dist-links.mjs: pass. Every#anchorin the two pages resolves to a heading id in the built HTML. lychee offline over the source, with CI's route mirror: 0 errors.HONESTLY_TESTED.mdatv0.30.0.Left alone