Report ETL quality as Dagster asset checks with WARN and ERROR severity
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 34/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- python
- Domain
- data-engineering, observability
Research direction
Start by reading the roadmap references #183, #23, #22, and #209, then trace how Floe reports and dbt test results enter Dagster today. Define how Silver report outcomes and Gold dbt severities become asset checks, and verify the acceptance criteria for WARN continuation, ERROR blocking, log links, and alert delivery on the slim preset.
Written by the indexing model from the issue text.
Description
Milestone: v0.7-alpha — Observability and Data Quality
Roadmap sequence: #183 (revised 2026-10-05)
Context
Floe already applies a per-entity policy (policy: { severity: "reject" }) and writes reports, and dbt projects can declare tests, but a run today only succeeds or fails: there is no warning level, no thresholds, and quality outcomes are not first-class in the orchestrator. Operators need errors that stop bad data and warnings that do not.
Scope
- Turn Floe report outcomes into Dagster asset checks per Silver table: rows read/accepted/rejected, rejection rate against a contract-declared threshold, schema or cast failures.
- Turn dbt tests on Gold into asset checks, keeping dbt's
warn/errorseverities. - Severity semantics: ERROR fails the asset and blocks downstream materialization; WARN records the result and lets the run continue. Thresholds live in user code (Floe contract, dbt YAML), not in shared platform code (rule 5).
- Results feed the alert rules (#23), are correlated with logs (#22) by stage/product/run, and are the signal source #209 defines.
- Works on the
slimpreset without OpenMetadata.
Acceptance criteria
- A rejection rate above the warning threshold produces a WARN check and a completed run; above the error threshold the run fails and downstream assets do not run.
- A failing dbt test with
severity: warnwarns; witherrorfails. - Every check names stage, product, table and run, and links to its logs.
- A WARN and an ERROR each reach the test receiver through #23.
- Dominant language
- Python
- Stars
- 26
- Forks
- 6
- Avg merge
- 12h 10m
- Merged PRs (30d)
- 175
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OpenLakeForge/openlakeforge
-
bug good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
OpenLakeForge/openlakeforge#498 ·
Maintainers usually reply within 1 day
-
bug good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
OpenLakeForge/openlakeforge#497 ·
Maintainers usually reply within 1 day
-
feat(cli): export `olf query` output directly to a filePossibly taken @dbdefault claimed this 1 day ago. Openenhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
OpenLakeForge/openlakeforge#494 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
OpenLakeForge/openlakeforge#488 ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
OpenLakeForge/openlakeforge#487 ·
Maintainers usually reply within 1 day
All issues in OpenLakeForge/openlakeforge
Similar issues
-
push_gh-pages fails on master branch on forksPossibly taken A pull request linked to this issue is open or already merged. Opengood first issue infrastructure
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
kuznia-rdzeni/coreblocks#1135 ·
-
good first issue server
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
documentation priority: high
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
a-lex-s/mealie-telegram-bot#54 ·
Maintainers usually reply within 1 day
-
type/test
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SaltedTan/virgil-language-server#218 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
btclib-org/btclib-wallet#541 ·
Maintainers usually reply within 1 day