dbt v2 issue health
Open engine:v2 issues in dbt-labs/dbt-core (epics excluded unless noted)
2026-10-20
Data as of
dbt-labs/dbt-core
label engine:v2
MDV keeps the page as Markdown with named CSV datasets. MDV v1 has no stacked or horizontal bars, so stacked bars are shown as crosstab tables and stacked series as lines.
Where do things stand?
515
Open issues · +52 in 28 days
131 / 79
Opened / closed (28d)
334
Awaiting triage · median age 147 days
10%
Answered within 48h (28d) · median first reply 87.5 h
17.1
Median days to close (28d)
19
Customer-reported open · 0 hard blockers
Is the backlog shrinking?
Open issues over time
Open at the end of each week, by type
Opened vs closed per week
Complete weeks; when closed > opened the backlog shrank
Are we keeping up with triage?
Open issues by triage status and age
How much is waiting, and for how long
| Triage status | 0-7d | 8-30d | 31-90d | 91-180d | 180d+ |
|---|---|---|---|---|---|
| Awaiting triage | 15 | 51 | 32 | 210 | 26 |
| Needs repro | 0 | 0 | 0 | 9 | 41 |
| Has repro | 0 | 4 | 2 | 2 | 13 |
| Fixed, awaiting release | 0 | 0 | 0 | 0 | 0 |
| Triaged backlog | 17 | 7 | 38 | 9 | 39 |
New issues answered within 48 hours
By week opened; unanswered issues count as misses
Triage queue — oldest first
Open issues still labeled status:triage
| # | Title | Type | Age (days) | Idle (days) | Reactions | Comments | Customer |
|---|---|---|---|---|---|---|---|
| #13123 | Release Postgres adapter support | Feature | 511 | 8 | 43 | 21 | |
| #13130 | Release Spark adapter support | Feature | 511 | 47 | 7 | 3 | |
| #13198 | [FEAT] [VSCE] Prefer parent errors over downstream errors when picking which 100 errors to show | Feature | 505 | 133 | 0 | 1 | |
| #13221 | [FEAT] [VSCE] double-clicking a model from a local package should open the file in its workspace, not the symlinked dbt_packages dir | Feature | 503 | 133 | 0 | 1 | |
| #13312 | [FEAT] Add ability to output `show` results as a CSV | Feature | 490 | 62 | 0 | 7 | |
| #13528 | [FEAT] Report on adapter.execute calls at parse time | Feature | 447 | 42 | 4 | 4 | |
| #13601 | [FEAT] Support All Purpose Compute Clusters for dbx | Feature | 428 | 42 | 1 | 5 | |
| #13645 | [FEAT] [databricks] merge multiple matches conditions/multiple actions | Feature | 419 | 63 | 0 | 3 | |
| #13661 | [FEAT] `static_analysis` config for sources | Feature | 418 | 95 | 0 | 5 | |
| #13705 | [FEAT] Support macros or `generate_database/schema_name` in source configurations | Feature | 410 | 98 | 11 | 4 | |
| #13756 | [FEAT] Snowflake grants - support database roles | Feature | 399 | 110 | 0 | 2 | |
| #13904 | [FEAT] Allow for project-specified source field descriptions instead of polling the warehouse | Feature | 368 | 97 | 0 | 1 | |
| #14047 | [FEAT] dbt Extension should auto-detect git branch to generate the right schema name during invocation | Feature | 320 | 102 | 0 | 1 | |
| #14116 | [FEAT] Databricks `stack` table-valued function | Feature | 295 | 133 | 0 | 1 | |
| #14173 | [FEAT] Option to view tags in the lineage view | Feature | 272 | 95 | 0 | 1 | |
| #14214 | [FEAT] Downstream models should inherit results of relevant upstream tests | Feature | 260 | 73 | 4 | 4 | |
| #14283 | [FEAT] `copy_partitions` should be parallelizable | Feature | 242 | 75 | 0 | 4 | |
| #14381 | [FEAT] Allow `static_analysis` be set as a global flag | Feature | 217 | 91 | 1 | 12 | |
| #14399 | [FEAT] VSCE: When hovering over something that would work in strict mode, but you're in baseline/off mode, create a hover that explains what's wrong | Feature | 216 | 98 | 0 | 0 | |
| #14408 | [ERROR UX] Support Driver Debug Logging | Feature | 214 | 90 | 1 | 3 | |
| #14409 | [security] validate SQL Injection in list_relations via Unescaped Schema Interpolation | Bug | 214 | 98 | 0 | 0 | |
| #14410 | [security] validate SQL Injection in `get_columns_batch` via Asymmetric Escaping | Bug | 214 | 98 | 0 | 0 | |
| #14411 | [security] validate SQL Injection via Unescaped ColumnTypeInfo.duckdb_type in hydrate_with_type_conversion | Bug | 214 | 98 | 0 | 0 | |
| #14412 | [security] validate SQL Injection in get_columns via Unquoted relation_name in DESCRIBE Statement | Bug | 214 | 97 | 0 | 0 | |
| #14445 | [FEAT] LSP column definitions in * hover | Feature | 204 | 133 | 0 | 0 | |
| #14489 | [FEAT] Redshift External OAuth: Support token-based authentication in dbt Fusion | Feature | 193 | 5 | 0 | 3 | yes |
| #14611 | [FEAT] Redshift CREATE EXTERNAL FUNCTION support | Feature | 161 | 90 | 1 | 1 | |
| #12944 | [Bug] dbt appears to build a schema cache out of all schemas in the project - even if the selection was just 1 model | Feature | 161 | 52 | 0 | 3 | |
| #14632 | BigQuery: silent jobRateLimitExceeded causes compile freeze on shard-heavy projects | Bug | 154 | 8 | 0 | 13 | |
| #14637 | [Feature] Add Exposures + Semantic Layer visibility to VS Code Catalog | Feature | 152 | 98 | 0 | 0 | |
| #14657 | [Trino] Add typechecking support for ANY_VALUE | Feature | 147 | 133 | 0 | 0 | |
| #14656 | [Databricks] Add typechecking support for AGG | Feature | 147 | 133 | 0 | 0 | |
| #14659 | [Duckdb] Add typechecking support for APPROX_TOP_K | Feature | 147 | 133 | 0 | 0 | |
| #14660 | [Redshift] Add typechecking support for ARRAY_CONTAINS | Feature | 147 | 133 | 0 | 0 | |
| #14662 | [Trino] Add typechecking support for ARRAY_HISTOGRAM | Feature | 147 | 133 | 0 | 0 | |
| #14661 | [Databricks] Add typechecking support for AI_EXTRACT | Feature | 147 | 133 | 0 | 0 | |
| #14664 | [Redshift] Add typechecking support for ARRAY_EXCEPT | Feature | 147 | 133 | 0 | 0 | |
| #14663 | [Duckdb] Add typechecking support for HISTOGRAM_VALUES | Feature | 147 | 133 | 0 | 0 | |
| #14667 | [Databricks] Add typechecking support for AI_GENERATE_TEXT | Feature | 147 | 133 | 0 | 0 | |
| #14669 | [Duckdb] Add typechecking support for BIT_POSITION | Feature | 147 | 133 | 0 | 0 | |
| #14670 | [Trino] Add typechecking support for EXTRACT | Feature | 147 | 133 | 0 | 0 | |
| #14671 | [Redshift] Add typechecking support for ARRAY_POSITIONS | Feature | 147 | 133 | 0 | 0 | |
| #14673 | [Duckdb] Add typechecking support for SET_BIT | Feature | 147 | 133 | 0 | 0 | |
| #14674 | [Trino] Add typechecking support for JSON_EXISTS | Feature | 147 | 133 | 0 | 0 | |
| #14676 | [Duckdb] Add typechecking support for ERA | Feature | 147 | 133 | 0 | 0 | |
| #14677 | [Trino] Add typechecking support for JSON_QUERY | Feature | 147 | 133 | 0 | 0 | |
| #14678 | [Redshift] Add typechecking support for ARRAYS_OVERLAP | Feature | 147 | 133 | 0 | 0 | |
| #14680 | [Duckdb] Add typechecking support for TIMEZONE_MINUTE | Feature | 147 | 133 | 0 | 0 | |
| #14682 | [Trino] Add typechecking support for POSITION | Feature | 147 | 133 | 0 | 0 | |
| #14686 | [Trino] Add typechecking support for RANDOM_STRING | Feature | 147 | 133 | 0 | 0 |
Where is the work?
Open issues by area
Issues with several areas count in each
| Area | Feature | Bug | Task | Other | Total |
|---|---|---|---|---|---|
| static-analysis | 191 | 45 | 0 | 2 | 238 |
| adapters | 35 | 81 | 3 | 12 | 131 |
| engine | 29 | 35 | 0 | 5 | 69 |
| vscode | 22 | 16 | 1 | 0 | 39 |
| (none) | 7 | 14 | 0 | 4 | 25 |
| catalog-v2 | 11 | 8 | 0 | 4 | 23 |
| compute | 1 | 4 | 0 | 0 | 5 |
| cicd | 1 | 0 | 1 | 1 | 3 |
| wizard | 0 | 2 | 0 | 0 | 2 |
Open issues by adapter
(none) = adapter-agnostic
| Adapter | Feature | Bug | Task | Other | Total |
|---|---|---|---|---|---|
| duckdb | 115 | 22 | 0 | 4 | 141 |
| databricks | 56 | 17 | 0 | 8 | 81 |
| snowflake | 3 | 37 | 0 | 1 | 41 |
| bigquery | 3 | 26 | 0 | 1 | 30 |
| redshift | 12 | 6 | 0 | 0 | 18 |
| trino | 11 | 0 | 0 | 0 | 11 |
| spark | 8 | 0 | 0 | 0 | 8 |
| clickhouse | 3 | 0 | 1 | 0 | 4 |
| athena | 1 | 0 | 1 | 0 | 2 |
| postgres | 1 | 1 | 0 | 0 | 2 |
How close are the epics?
Open epics by % of sub-issues closed
Top of the list can be closed out soon
| # | Epic | Closed | Sub-issues | % closed | Milestone |
|---|---|---|---|---|---|
| #13819 | [EPIC] BigQuery Structured and Semi-Structured Types | 4 | 4 | ██████████ 100% | |
| #14205 | [EPIC] missing graph and result objects | 24 | 24 | ██████████ 100% | |
| #15085 | [EPIC] [Databricks] Data Sketching Functions (KLL, Theta, Tuple) | 44 | 46 | ██████████ 96% | |
| #15084 | [EPIC] [Databricks] Geospatial Functions | 95 | 99 | ██████████ 96% | |
| #14297 | [EPIC] Packages & Dependencies | 22 | 24 | █████████░ 92% | |
| #15091 | [EPIC] [Databricks] Semi-structured & Variant Functions | 8 | 9 | █████████░ 89% | |
| #15092 | [EPIC] [Databricks] Conditional & Type Conversion Functions | 8 | 9 | █████████░ 89% | |
| #15086 | [EPIC] [Databricks] Vector Functions | 7 | 8 | █████████░ 88% | |
| #14397 | [EPIC] Core Compilation Papercuts | 18 | 22 | ████████░░ 82% | |
| #14469 | [EPIC] Post-GA UX Improvements | 17 | 21 | ████████░░ 81% | |
| #15093 | [EPIC] [Databricks] Array, Map & Window Functions | 11 | 14 | ████████░░ 79% | |
| #14420 | [EPIC] [SPAN] Incorrect or missing error/warning spans | 6 | 8 | ████████░░ 75% | |
| #14585 | [EPIC] ClickHouse v2 milestone | 6 | 8 | ████████░░ 75% | |
| #15088 | [EPIC] [Databricks] Aggregate & Approximate Functions | 10 | 14 | ███████░░░ 71% | |
| #15094 | [EPIC] [Databricks] SQL Language Core & Semantics | 10 | 15 | ███████░░░ 67% | |
| #14431 | [EPIC] [VSCE] Extension UX & Polish | 12 | 18 | ███████░░░ 67% | |
| #14291 | [EPIC] [VSCE] QoL UX improvements | 5 | 8 | ██████░░░░ 63% | |
| #14429 | [EPIC] [VSCE] Lineage View | 5 | 8 | ██████░░░░ 63% | |
| #14425 | [EPIC] [Snowflake] Adapter & Platform Issues | 8 | 13 | ██████░░░░ 62% | v2.0 |
| #14391 | [EPIC] BigQuery | 17 | 31 | ██████░░░░ 55% | |
| #15095 | [EPIC] [Databricks] Grouping & Data Format Functions | 5 | 10 | █████░░░░░ 50% | |
| #14393 | [EPIC] DuckDB | 8 | 18 | ████░░░░░░ 44% | |
| #14619 | [EPIC] Cross-adapter SQL Understanding Bugs | 2 | 5 | ████░░░░░░ 40% | |
| #15265 | [EPIC] [Catalogsv2] DuckDB Expand Iceberg REST catalog support | 3 | 8 | ████░░░░░░ 38% | |
| #15096 | [EPIC] [Databricks] Platform, Admin & Compute Built-ins | 6 | 16 | ████░░░░░░ 38% | |
| #14487 | [EPIC] LSP | 3 | 9 | ███░░░░░░░ 33% | |
| #15255 | [EPIC] [DuckDB] SQL Understanding | 1 | 4 | ██░░░░░░░░ 25% | |
| #15104 | [EPIC] [Trino] SQL Understanding | 1 | 11 | █░░░░░░░░░ 9% | |
| #15103 | [EPIC] [Redshift] SQL Understanding | 1 | 16 | █░░░░░░░░░ 6% | |
| #15886 | [EPIC] Promote 2.0's json-schema | 0 | 2 | ░░░░░░░░░░ 0% | v2.0 |
| #15100 | [EPIC] [DuckDB] Struct, Union & Composite Type Functions | 0 | 8 | ░░░░░░░░░░ 0% | |
| #16774 | [EPIC] [Catalogsv2] Spark Iceberg catalog support | 0 | 8 | ░░░░░░░░░░ 0% | |
| #15087 | [EPIC] [Databricks] AI/LLM & Streaming Ingestion Functions | 0 | 9 | ░░░░░░░░░░ 0% | |
| #15089 | [EPIC] [Databricks] IP & Network Functions | 0 | 14 | ░░░░░░░░░░ 0% | |
| #15101 | [EPIC] [DuckDB] Date, Time & UUID Functions | 0 | 15 | ░░░░░░░░░░ 0% | |
| #15102 | [EPIC] [DuckDB] System, Utility & Aggregate Functions | 0 | 16 | ░░░░░░░░░░ 0% | |
| #15099 | [EPIC] [DuckDB] Math, Arithmetic & Bitwise Functions | 0 | 18 | ░░░░░░░░░░ 0% | |
| #15098 | [EPIC] [DuckDB] String & Binary Functions | 0 | 20 | ░░░░░░░░░░ 0% | |
| #15097 | [EPIC] [DuckDB] Array & List Functions | 0 | 36 | ░░░░░░░░░░ 0% |
What should we work on, and who is on it?
Most-requested open issues
Ranked by reactions, then comments
| # | Title | Type | Areas | Triage | Reactions | Comments | Age (days) | Customer |
|---|---|---|---|---|---|---|---|---|
| #13131 | Release Starburst Trino support | Feature | adapters, trino | triaged | 53 | 19 | 511 | |
| #13123 | Release Postgres adapter support | Feature | adapters, postgres | awaiting_triage | 43 | 21 | 511 | |
| #13822 | Release AWS Athena support | Task | adapters, athena | triaged | 38 | 13 | 389 | |
| #13102 | Expose a Python API with Rust bindings, enabling programmatic invocations of top-level dbt commands | Feature | engine | triaged | 22 | 14 | 511 | |
| #16487 | [v2 Bug] BigQuery: nested column descriptions and policy tags are not persisted | Bug | adapters, bigquery | awaiting_triage | 17 | 0 | 23 | yes |
| #13705 | [FEAT] Support macros or `generate_database/schema_name` in source configurations | Feature | engine | awaiting_triage | 11 | 4 | 410 | |
| #13138 | Support for custom adapters | Task | adapters | triaged | 10 | 4 | 511 | |
| #16252 | [Feature] Athena adapter for dbt Core 2.0 | Feature | adapters, athena | triaged | 7 | 15 | 42 | |
| #13130 | Release Spark adapter support | Feature | adapters | awaiting_triage | 7 | 3 | 511 | |
| #13848 | [FEAT] Highlight the current model in the lineage pane | Feature | vscode | triaged | 6 | 1 | 382 | |
| #14373 | [FEAT] Add AWS Glue adapter support | Feature | adapters | triaged | 5 | 0 | 221 | |
| #15804 | [v2 Bug] dbt-fusion: HTTP client breaks behind corporate SSL inspection proxies and ignores SSL_CERT_FILE | Bug | engine | triaged | 4 | 5 | 77 | |
| #13528 | [FEAT] Report on adapter.execute calls at parse time | Feature | awaiting_triage | 4 | 4 | 447 | ||
| #14214 | [FEAT] Downstream models should inherit results of relevant upstream tests | Feature | engine | awaiting_triage | 4 | 4 | 260 | |
| #14383 | [BUG] [BigQuery] Partition pseudo-columns included in SELECT * expansion, causing false dbt0301 UNION ALL mismatch | Bug | bigquery, static-analysis | needs_repro | 3 | 2 | 217 | |
| #14514 | DuckDB bugbash: Python model parity | Feature | adapters, duckdb | has_repro | 3 | 2 | 188 | |
| #14358 | [BUG] [BigQuery] Static analyzer rejects valid BigQuery pipe syntax (FROM ... |>) | Bug | bigquery, static-analysis | needs_repro | 3 | 1 | 224 | |
| #14277 | [BUG] SELECT WITH is not supported for BQ | Bug | static-analysis | needs_repro | 3 | 0 | 243 | |
| #13665 | [BUG] No column level auto-complete in vscode | Bug | vscode | needs_repro | 2 | 12 | 414 | |
| #14462 | BigQuery: show `...GiB processed` annotation in execution logs after create operations | Feature | adapters, bigquery | triaged | 2 | 3 | 197 | |
| #13514 | [FEATURE] Support static analysis of Recursive CTEs | Bug | adapters, databricks, static-analysis | has_repro | 2 | 2 | 448 | |
| #13666 | [FEAT] Support star-expansion of columns in vscode | Feature | vscode | triaged | 2 | 2 | 414 | |
| #15533 | [Feature] Static analysis support for BigQuery ML/AI inference table functions with MODEL arguments (ML.PREDICT, AI.*) | Other | static-analysis | awaiting_triage | 2 | 2 | 98 | |
| #16407 | [v2 Bug] Microbatch models no longer show per-batch start/completion progress in CLI logs | Bug | adapters, snowflake | awaiting_triage | 2 | 1 | 27 | |
| #15664 | v2.0.0 Release: Planned Schedule | Other | cicd | triaged | 2 | 0 | 89 |
Open issues by assignee
Top 15, excluding unassigned
| Assignee | Feature | Bug | Task | Other | Total |
|---|---|---|---|---|---|
| VersusFacit | 0 | 8 | 0 | 1 | 9 |
| serramatutu | 1 | 4 | 0 | 2 | 7 |
| chayac | 3 | 2 | 0 | 0 | 5 |
| xuliangs | 1 | 2 | 0 | 2 | 5 |
| HannanNaeem | 1 | 3 | 0 | 0 | 4 |
| akbog | 2 | 2 | 0 | 0 | 4 |
| debrin-og | 0 | 3 | 0 | 1 | 4 |
| ragesh-g | 0 | 4 | 0 | 0 | 4 |
| itsannbat | 1 | 2 | 0 | 0 | 3 |
| mishamsk | 2 | 1 | 0 | 0 | 3 |
| sadboy | 0 | 2 | 0 | 1 | 3 |
| sd-db | 0 | 0 | 0 | 3 | 3 |
| aahel | 2 | 0 | 0 | 0 | 2 |
| felipecrv | 0 | 2 | 0 | 0 | 2 |
| hope-wat | 2 | 0 | 0 | 0 | 2 |