π΄ rolling main 13% β red tip Β· π΄ outerloop 0/1 Β· π’ internal recovered (67%) Β· π’ PR 76% β 1 item for a dev
π΄ For a dev β rolling main is red on a recurring Windows VS Code E2E teardown failure
What: The dynamic-debug VS Code E2E cleanup is intermittent, not deterministic: Windows hit EBUSY while removing its temporary workspace in 3 of the last 5 checked rolling runs, with 2 passes between them.
Do: A dev should harden the cleanup at dynamicDebugConfiguration.e2e.test.ts:45 in the failed run; rolling main has no auto-rerun.
The same run also had one new Deno breakpoint timeout and one hosted-runner disconnect; internal and PR tips are green β see Β§ π§© below.
Window: Thu Sep 3 11:34 β Fri Sep 4 23:34 UTC (last 36h) Β· deltas vs 7-day average Β· Sep 4, 2026
π Last 36h by lane β activity, pass rate & Ξ vs 7d
π§± infra share: unavailable this run. Rolling main's red tip combines a recurring Windows test-cleanup lock, one fresh debugger timeout, and one hosted-runner disconnect; internal AzDO main has 3 failed builds in-window (latest failed 3066502, aggregate counts only) and has since produced three green builds. GH release/13.5 and internal release/13.5 had no runs in the 36h window, so their rows are omitted.
bar length = sample size / confidence (short = read its % with care) Β· Ξ vs 7d = 36h rate minus the lane's 7-day average Β· Latest build = red/green of the lane's most recent in-window run, linked to it Β· lane names link to the workflow / pipeline.
π§© What's broken & why
One thing needs a human: rolling main is red at the tip on a recurring Windows VS Code E2E teardown failure, and rolling has no rerun bot. Internal and PR validation recovered green at the tip; outerloop has been quiet since its one failed nightly run.
|
What's broken |
Who's on it |
Since |
| π΄ |
Rolling main is red at the tip: its recurring Windows test-cleanup lock struck again, alongside one new debugger timeout and one lost hosted runner (run). |
Needs a dev to triage β no auto-rerun on rolling |
recurred ~4h ago; still red |
| π‘ |
Internal (AzDO) main is at 67% after 3 of 9 builds failed, but the tip is green after three consecutive recoveries; aggregate counts do not expose a cause here. |
Watch β recovered at the tip; cause unconfirmed this run |
latest failure ~8h ago; green since |
| π‘ |
PR validation pooled 76% over the window, but its tip is green and failures remain scattered rather than one common break. |
Rerun bot is absorbing these (PR-only) |
ongoing; green at the tip |
| βͺ |
Scheduled outerloop main failed its only in-window run across its own CLI and Dashboard suites after all four attempts, with no newer scheduled run yet. |
Looks quiet β next nightly run is the confirmation |
last failed ~21h ago |
β±οΈ Rolling main is also running slow today: build-time p50 is ~52m vs ~34m over 7 days.
π§± Product vs infra: the actionable rolling failure is a recurring test-harness cleanup lock, not a product regression; the same run's debugger timeout is too new to classify, its lost runner is environmental, and the internal cause is unavailable under the counts-only policy.
exact tests, jobs & counts
π΄ Rolling GH CI β main β 36h window (15 counted runs: 2 success, 13 failure; cancelled / in-progress excluded).
Current red tip 33911967287 (Sep 4 19:35):
VS Code extension E2E (Windows, dynamic-debug-configuration) failed during teardown after the test completed: AggregateError: Dynamic debug configuration E2E teardown failed.
- The exact cleanup error was
Error: EBUSY: resource busy or locked, rmdir 'C:\Users\runneradmin\AppData\Local\Temp\aev-lj1QWh\workspace\.e2e-dynamic-debug\second'.
- The cleanup call is at
dynamicDebugConfiguration.e2e.test.ts:45.
- The same
EBUSY teardown failure occurred in 33887016795, 33910459971, and 33911967287; the matching job passed in 33881358633 and 33902845984. That is 3 of 5 checked runs, confirming intermittent recurrence.
VS Code extension E2E (Linux, deno-debugger) timed out after 240 seconds waiting to hit its TypeScript breakpoint at denoDebugger.e2e.test.ts:65-72. This is one new signal, not yet a pattern.
Aspire.Hosting.Java.Tests on Windows lost communication with its hosted runner. GitHub's check annotation identifies the runner disconnect.
Successes: 33791618334, 33881358633.
Failures: 33782779276, 33789740828, 33802459402, 33807224647, 33811778450, 33814653161, 33821649109, 33871922580, 33879357897, 33887016795, 33902845984, 33910459971, 33911967287.
π‘ Internal (AzDO) main β 9 in-window builds: 6 partiallySucceeded (= success), 3 failed (3065629, 3066439, 3066502). Builds 3066559, 3066777, and latest 3066882 recovered to partiallySucceeded. Aggregate counts only per internal-privacy policy; no job names or logs.
π‘ PR validation β pooled 106/140 = 76%; latest run 33928696184 is green. Failures are scattered across jobs with no directly confirmed dominant cluster; the auto-rerun bot rescued 28 redβgreen.
βͺ Scheduled outerloop main β 1 counted run in-window (33828588223, Sep 4 02:11), failed at attempt 4. Failing suites: Cli (Ubuntu + Windows), Cli.EndToEnd (Ubuntu), and Dashboard (Ubuntu + Windows).
Attention dots: π΄ needs a human now Β· π‘ keep an eye on it Β· βͺ looks resolved. These are distinct from the lane table's π΄/π’ run-outcome dots.
π Reruns & flaky tax
The auto-rerun bot carried most of the load (112 bot reruns and 28 rescues vs 26 human reruns and 11 human-only rescues), so PR flakiness is mostly absorbed automatically; rolling main has no equivalent safety net.
rerun actor split (36h)
π€ Auto-rerun bot: 112 reruns across 58 PR runs β 28 rescued redβgreen; 22 still red, 8 cancelled.
π§ Manual (human) reruns: 26 reruns across 19 PR runs (1 branches the bot also reran) β on the 17 human-only branches: 11 rescued, 5 still red, 1 cancelled.
π Combined: 77 distinct PR runs needed a rerun in the window (41 went green, 27 still red, 9 cancelled); 1 PR branches needed both bot + human.
Sources: gh api .../ci.yml/runs (pass rates + rerun split) Β· az pipelines build list def 1602 (internal, counts only) Β· failed GitHub job logs and check annotations for live-cause confirmation. ciinsights could not be enabled in this execution environment, so cluster and infra-share joins could not be refreshed. Window = last 36h. Backlog & trend: see the weekly CI Health report (#18231). Generated Sep 4, 2026 23:34 UTC.
π΄ rolling
main13% β red tip Β· π΄ outerloop 0/1 Β· π’ internal recovered (67%) Β· π’ PR 76% β 1 item for a devWindow: Thu Sep 3 11:34 β Fri Sep 4 23:34 UTC (last 36h) Β· deltas vs 7-day average Β· Sep 4, 2026
π Last 36h by lane β activity, pass rate & Ξ vs 7d
π§± infra share: unavailable this run. Rolling
main's red tip combines a recurring Windows test-cleanup lock, one fresh debugger timeout, and one hosted-runner disconnect; internal AzDOmainhas 3 failed builds in-window (latest failed 3066502, aggregate counts only) and has since produced three green builds. GHrelease/13.5and internalrelease/13.5had no runs in the 36h window, so their rows are omitted.bar length = sample size / confidence (short = read its % with care) Β·
Ξ vs 7d= 36h rate minus the lane's 7-day average Β· Latest build = red/green of the lane's most recent in-window run, linked to it Β· lane names link to the workflow / pipeline.π§© What's broken & why
One thing needs a human: rolling
mainis red at the tip on a recurring Windows VS Code E2E teardown failure, and rolling has no rerun bot. Internal and PR validation recovered green at the tip; outerloop has been quiet since its one failed nightly run.mainis red at the tip: its recurring Windows test-cleanup lock struck again, alongside one new debugger timeout and one lost hosted runner (run).mainis at 67% after 3 of 9 builds failed, but the tip is green after three consecutive recoveries; aggregate counts do not expose a cause here.mainfailed its only in-window run across its own CLI and Dashboard suites after all four attempts, with no newer scheduled run yet.β±οΈ Rolling
mainis also running slow today: build-time p50 is ~52m vs ~34m over 7 days.π§± Product vs infra: the actionable rolling failure is a recurring test-harness cleanup lock, not a product regression; the same run's debugger timeout is too new to classify, its lost runner is environmental, and the internal cause is unavailable under the counts-only policy.
exact tests, jobs & counts
π΄ Rolling
GH CI β mainβ 36h window (15 counted runs: 2 success, 13 failure; cancelled / in-progress excluded).Current red tip
33911967287(Sep 4 19:35):VS Code extension E2E (Windows, dynamic-debug-configuration)failed during teardown after the test completed:AggregateError: Dynamic debug configuration E2E teardown failed.Error: EBUSY: resource busy or locked, rmdir 'C:\Users\runneradmin\AppData\Local\Temp\aev-lj1QWh\workspace\.e2e-dynamic-debug\second'.dynamicDebugConfiguration.e2e.test.ts:45.EBUSYteardown failure occurred in33887016795,33910459971, and33911967287; the matching job passed in33881358633and33902845984. That is 3 of 5 checked runs, confirming intermittent recurrence.VS Code extension E2E (Linux, deno-debugger)timed out after 240 seconds waiting to hit its TypeScript breakpoint atdenoDebugger.e2e.test.ts:65-72. This is one new signal, not yet a pattern.Aspire.Hosting.Java.Testson Windows lost communication with its hosted runner. GitHub's check annotation identifies the runner disconnect.Successes:
33791618334,33881358633.Failures:
33782779276,33789740828,33802459402,33807224647,33811778450,33814653161,33821649109,33871922580,33879357897,33887016795,33902845984,33910459971,33911967287.π‘ Internal (AzDO)
mainβ 9 in-window builds: 6 partiallySucceeded (= success), 3 failed (3065629,3066439,3066502). Builds3066559,3066777, and latest3066882recovered to partiallySucceeded. Aggregate counts only per internal-privacy policy; no job names or logs.π‘ PR validation β pooled 106/140 = 76%; latest run
33928696184is green. Failures are scattered across jobs with no directly confirmed dominant cluster; the auto-rerun bot rescued 28 redβgreen.βͺ Scheduled outerloop
mainβ 1 counted run in-window (33828588223, Sep 4 02:11), failed at attempt 4. Failing suites:Cli(Ubuntu + Windows),Cli.EndToEnd(Ubuntu), andDashboard(Ubuntu + Windows).Attention dots: π΄ needs a human now Β· π‘ keep an eye on it Β· βͺ looks resolved. These are distinct from the lane table's π΄/π’ run-outcome dots.
π Reruns & flaky tax
The auto-rerun bot carried most of the load (112 bot reruns and 28 rescues vs 26 human reruns and 11 human-only rescues), so PR flakiness is mostly absorbed automatically; rolling
mainhas no equivalent safety net.rerun actor split (36h)
π€ Auto-rerun bot: 112 reruns across 58 PR runs β 28 rescued redβgreen; 22 still red, 8 cancelled.
π§ Manual (human) reruns: 26 reruns across 19 PR runs (1 branches the bot also reran) β on the 17 human-only branches: 11 rescued, 5 still red, 1 cancelled.
π Combined: 77 distinct PR runs needed a rerun in the window (41 went green, 27 still red, 9 cancelled); 1 PR branches needed both bot + human.
Sources:
gh api .../ci.yml/runs(pass rates + rerun split) Β·az pipelines build listdef 1602 (internal, counts only) Β· failed GitHub job logs and check annotations for live-cause confirmation. ciinsights could not be enabled in this execution environment, so cluster and infra-share joins could not be refreshed. Window = last 36h. Backlog & trend: see the weekly CI Health report (#18231). Generated Sep 4, 2026 23:34 UTC.