Repository navigation
[ci-scan] Build break: runtime-diagnostics cDAC leg fails - missing mscordbi_universal.dll #133282
Copy link
Copy link
Closed
Labels
Known Build ErrorUse this to report build issues in the .NET Helix tabUse this to report build issues in the .NET Helix tabagentic-workflowsarea-Diagnostics-cdacblocking-clean-ciBlocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'Blocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'
Milestone
Description
A build break in the runtime-diagnostics pipeline (AzDO definition 309, dnceng-public/public, branch main) fails the cDAC leg (cDAC_windows_x64_release) because the matching universal DBI is missing when -cdacPath is supplied.
The failing step is eng\build.ps1, which errors out with a missing mscordbi_universal.dll:
D:\a\_work\1\s\eng\build.ps1 : -cdacPath requires the matching universal DBI at 'D:\a\_work\1\s\artifacts\cdac\mscordbi_universal.dll'.
This is a build-break (product build fails), so it blocks the required runtime-diagnostics gate and matches on every affected build regardless of a specific test.
- Pipeline: runtime-diagnostics (definition 309)
- First build it occurred: build 1580149
- Also present in follow-up build: 1582309
- Failing leg: cDAC_windows_x64_release
{
"ErrorMessage": "-cdacPath requires the matching universal DBI",
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}Agentic workflow metadata (ci-failure-scan)
- Definition: 309 (runtime-diagnostics)
- Classification: build break (product build; cDAC leg)
- Source build: 1580149; follow-up: 1582309 (signature persists)
- Verified match count: 1 hits in failure.log
Note
This issue was filed automatically by the ci-failure-scan agentic workflow (AI/Copilot-generated).
Generated by CI Outer-Loop Failure Scanner · opus48 · 413.5 AIC · ⌖ 11.1 AIC · ⊞ 20.7K · ◷
Report
| Build | Repository | Step Name | Console log | Pull Request |
|---|---|---|---|---|
| 1595722 | dotnet/runtime | Build / Test | Log | #133878 |
| 1595271 | dotnet/runtime | Build / Test | Log | #133850 |
| 1594914 | dotnet/runtime | Build / Test | Log | |
| 1594508 | dotnet/runtime | Build / Test | Log | #130050 |
| 1594483 | dotnet/runtime | Build / Test | Log | |
| 1594257 | dotnet/runtime | Build / Test | Log | #130050 |
| 1593994 | dotnet/runtime | Build / Test | Log | #130050 |
| 1593912 | dotnet/runtime | Build / Test | Log | #133774 |
| 1593941 | dotnet/runtime | Build / Test | Log | #133730 |
| 1593895 | dotnet/runtime | Build / Test | Log | #133656 |
| 1593890 | dotnet/runtime | Build / Test | Log | |
| 1593638 | dotnet/runtime | Build / Test | Log | #133748 |
| 1593621 | dotnet/runtime | Build / Test | Log | #133747 |
| 1593460 | dotnet/runtime | Build / Test | Log | #131826 |
| 1593419 | dotnet/runtime | Build / Test | Log | #133726 |
| 1593405 | dotnet/runtime | Build / Test | Log | #133730 |
| 1593175 | dotnet/runtime | Build / Test | Log | #133704 |
| 1592572 | dotnet/runtime | Build / Test | Log | #133688 |
| 1592474 | dotnet/runtime | Build / Test | Log | #133595 |
| 1592262 | dotnet/runtime | Build / Test | Log | #133656 |
| 1592185 | dotnet/runtime | Build / Test | Log | #132720 |
| 1592068 | dotnet/runtime | Build / Test | Log | #133656 |
| 1592016 | dotnet/runtime | Build / Test | Log | #130885 |
| 1591981 | dotnet/runtime | Build / Test | Log | |
| 1591880 | dotnet/runtime | Build / Test | Log | #133535 |
| 1591761 | dotnet/runtime | Build / Test | Log | #133188 |
| 1591589 | dotnet/runtime | Build / Test | Log | #131589 |
| 1591567 | dotnet/runtime | Build / Test | Log | #133635 |
| 1591551 | dotnet/runtime | Build / Test | Log | #133634 |
| 1591515 | dotnet/runtime | Build / Test | Log | #133633 |
| 1591433 | dotnet/runtime | Build / Test | Log | #130050 |
| 1591397 | dotnet/runtime | Build / Test | Log | #133188 |
| 1590833 | dotnet/runtime | Build / Test | Log | #133595 |
| 1590309 | dotnet/runtime | Build / Test | Log | |
| 1590087 | dotnet/runtime | Build / Test | Log | #133535 |
| 1590050 | dotnet/runtime | Build / Test | Log | #133545 |
| 1590016 | dotnet/runtime | Build / Test | Log | #133188 |
| 1589521 | dotnet/runtime | Build / Test | Log | #133463 |
| 1589394 | dotnet/runtime | Build / Test | Log | #133509 |
| 1589095 | dotnet/runtime | Build / Test | Log | #133501 |
| 1588848 | dotnet/runtime | Build / Test | Log | #133486 |
| 1588804 | dotnet/runtime | Build / Test | Log | #133480 |
| 1588522 | dotnet/runtime | Build / Test | Log | #133463 |
| 1588392 | dotnet/runtime | Build / Test | Log | |
| 1588364 | dotnet/runtime | Build / Test | Log | #133344 |
| 1588251 | dotnet/runtime | Build / Test | Log | #130050 |
| 1588115 | dotnet/runtime | Build / Test | Log | #132425 |
| 1587542 | dotnet/runtime | Build / Test | Log | #133344 |
| 1587466 | dotnet/runtime | Build / Test | Log | #132584 |
| 1587235 | dotnet/runtime | Build / Test | Log | #131995 |
| 1587028 | dotnet/runtime | Build / Test | Log | #133344 |
| 1586852 | dotnet/runtime | Build / Test | Log | #133344 |
| 1586636 | dotnet/runtime | Build / Test | Log | |
| 1586497 | dotnet/runtime | Build / Test | Log | #130050 |
| 1586258 | dotnet/runtime | Build / Test | Log | #133359 |
| 1586071 | dotnet/runtime | Build / Test | Log | #132819 |
| 1585398 | dotnet/runtime | Build / Test | Log | #133340 |
| 1585077 | dotnet/runtime | Build / Test | Log | |
| 1584963 | dotnet/runtime | Build / Test | Log | #130050 |
| 1584744 | dotnet/runtime | Build / Test | Log | |
| 1584637 | dotnet/runtime | Build / Test | Log | #130050 |
| 1584624 | dotnet/runtime | Build / Test | Log | #133265 |
| 1584496 | dotnet/runtime | Build / Test | Log | #133309 |
| 1584464 | dotnet/runtime | Build / Test | Log | #133308 |
| 1584432 | dotnet/runtime | Build / Test | Log | #133265 |
| 1584276 | dotnet/runtime | Build / Test | Log | #132720 |
| 1584265 | dotnet/runtime | Build / Test | Log | #133294 |
| 1584156 | dotnet/runtime | Build / Test | Log | |
| 1583986 | dotnet/runtime | Build / Test | Log | #133203 |
| 1583967 | dotnet/runtime | Build / Test | Log | #133265 |
| 1583856 | dotnet/runtime | Build / Test | Log | #131826 |
Summary
| 24-Hour Hit Count | 7-Day Hit Count | 1-Month Count |
|---|---|---|
| 0 | 0 | 71 |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Known Build ErrorUse this to report build issues in the .NET Helix tabUse this to report build issues in the .NET Helix tabagentic-workflowsarea-Diagnostics-cdacblocking-clean-ciBlocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'Blocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'
Activity
dotnet-policy-service commentedon Sep 8, 2026
Tagging subscribers to this area: @steveisok, @tommcdon, @dotnet/dotnet-diag
See info in area-owners.md if you want to be subscribed.
steveisok commentedon Sep 10, 2026
Appears like Max is already on the case - 89f2236
max-charlamb commentedon Sep 11, 2026
The fixes are being tracked in these two PRs:
runtime-diagnosticsto publish and restore the cDAC transport package produced by the runtime build. This keepsmscordaccore_universalandmscordbi_universalon the exact version expected by the runtime under test, fixing the missing/mismatched DBI setup reported here.DualRuntimesfor strict cDAC-only mode. Desktop .NET Framework does not support cDAC, so the test now verifies the expected data-access failure after selecting the desktop runtime instead of expecting desktop DAC commands to succeed.End-to-end validation is running in runtime-diagnostics build 1593582, using runtime#133734 with
diagnosticsBranch=refs/pull/6026/merge.github-actions commentedon Sep 14, 2026
Workflow artifact: ci-fix
Artifact kind: handoff
Linked KBE: #133282
Note
AI/Copilot-generated triage note.
This Known Build Error is a build-break in cDAC/DBI packaging whose correct fix depends on how the runtime-diagnostics build produces the universal DBI; I could not produce a safe non-guessing diff, so I am looping in owners rather than muting.
Root cause (best analysis)
On
runtime-diagnostics(def 309), thecDAC_windows_x64_releaseleg fails ineng\build.ps1with-cdacPath requires the matching universal DBI at '...\artifacts\cdac\mscordbi_universal.dll'.The build passes-cdacPathbut the universalmscordbi_universal.dllis not present at the expectedartifacts\cdacpath when the guard runs, so the product build fails and blocks the required gate. This is either a build-ordering/layout regression (the universal DBI is not built or not copied toartifacts\cdacbefore the-cdacPathguard) or a mismatch between the guard and where the DBI is emitted. Determining the correct fix requires knowledge of the cDAC/DBI build wiring, so I am handing off rather than guessing.Evidence
Suggested reviewers / area contacts
area-Diagnostics-cdac):@tommcdon,@dotnet/dotnet-diagA fix likely involves ensuring
mscordbi_universal.dllis built and staged intoartifacts\cdacbefore the-cdacPathguard ineng\build.ps1runs on the cDAC windows-x64 leg (or aligning the guard with the actual DBI output path).Structured data:
{ "artifact_kind": "handoff", "linked_kbe": 133282, "workflow_artifact": "ci-fix" }Fix runtime diagnostics SOS test configuration (#133734)
Fix runtime diagnostics SOS test configuration (dotnet#133734)
kotlarmilos commentedon Oct 2, 2026
Should have been fixed in #133282 (comment)