You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The T: assembly-processing job intermittently hits the harness's 600-second execution deadline even though the NUnit run completes successfully with all executed tests passing.
Stable signature: assembly-processing process reaches 600-second harness timeout although NUnit and dotnet exit successfully with all tests passed
Head 1b2392a4fa88d248fdd922275084964afcf6f1d5: build 15157876, attempt 1 timed out on AcesShared 10; the head was subsequently superseded.
Head b4abc54c0c077b0e1515c5b386a94b723f76f8d1: build 15164848, attempt 1 reproduced the timeout. An externally initiated failed-jobs attempt 2 reran assembly-processing on AcesShared 12 and succeeded at 2026-09-01T10:25:39Z; the full build passed and [net11.0] Merge main into net11.0. #26424 merged.
Passing controls
The same assembly-processing job passed in contemporary monitored builds on multiple workers, including #26021 (AcesShared 79), #26468 (AcesShared 10), #26260 (AcesShared 12), #26464 (AcesShared 179), #26466 (AcesShared 136), #26476 (AcesShared 108), #26526 (AcesShared 46), #26522 (AcesShared 23), and #26498 (AcesShared 10).
The failing PRs are unrelated source changes, and the failure both reproduces and clears across different heads and workers. This rules out a deterministic source regression and supports a load-sensitive timeout-budget flake.
Impact
The test assembly reports a passing NUnit result, but the outer harness marks the job failed because execution and teardown consume the entire 10-minute allowance. This blocks the simulator pipeline and can trigger unnecessary reruns despite no test assertion failure.
Investigation performed
Inspected Azure build metadata, timelines, job/task logs, and worker assignments.
Downloaded the per-job TestSummary and nested HtmlReport artifacts for the three current occurrences.
Parsed the retained NUnit XML and confirmed zero failed tests in every current occurrence.
Searched all open and closed dotnet/macios issues separately using the exact timeout text, job name, harness duration, task count, and AssemblyPreparerTests component. No matching issue existed.
The available binlogs cover successful build operations inside the suite; no build error explains the outer harness timeout.
Retry status and workaround
The current #26020, #26477, and #26495 simulator runs are still active, so no retry is permitted until each run is terminal, the head and mergeability are refreshed, retry budgets are reconciled, and no equivalent retry is queued or running.
A failed-jobs rerun can recover, as demonstrated by #26424. The durable fix is to either reduce/parallelize the suite's runtime or give execution and teardown enough headroom beyond the current 600-second deadline.
Summary
The
T: assembly-processingjob intermittently hits the harness's 600-second execution deadline even though the NUnit run completes successfully with all executed tests passing.assembly-processing process reaches 600-second harness timeout although NUnit and dotnet exit successfully with all tests passedThe normalized harness result is:
Confirmed occurrences
#26020
52aa6b725350ec79b8019d3d5e8523c817be9b27AcesShared 209Passed; duration 595.939 seconds.#26477
da73a6ac9dad9d6f191770b1eb8316968ecb3af6AcesShared 154Passed; duration 597.213 seconds.#26495
0a76122a3e88077de5c52fc48987562aff5e1affAcesShared 64Passed; duration 597.279 seconds.Earlier #26424 occurrences
1b2392a4fa88d248fdd922275084964afcf6f1d5: build 15157876, attempt 1 timed out onAcesShared 10; the head was subsequently superseded.b4abc54c0c077b0e1515c5b386a94b723f76f8d1: build 15164848, attempt 1 reproduced the timeout. An externally initiated failed-jobs attempt 2 reran assembly-processing onAcesShared 12and succeeded at 2026-09-01T10:25:39Z; the full build passed and [net11.0] Merge main into net11.0. #26424 merged.Passing controls
The same assembly-processing job passed in contemporary monitored builds on multiple workers, including #26021 (
AcesShared 79), #26468 (AcesShared 10), #26260 (AcesShared 12), #26464 (AcesShared 179), #26466 (AcesShared 136), #26476 (AcesShared 108), #26526 (AcesShared 46), #26522 (AcesShared 23), and #26498 (AcesShared 10).The failing PRs are unrelated source changes, and the failure both reproduces and clears across different heads and workers. This rules out a deterministic source regression and supports a load-sensitive timeout-budget flake.
Impact
The test assembly reports a passing NUnit result, but the outer harness marks the job failed because execution and teardown consume the entire 10-minute allowance. This blocks the simulator pipeline and can trigger unnecessary reruns despite no test assertion failure.
Investigation performed
TestSummaryand nestedHtmlReportartifacts for the three current occurrences.dotnet/maciosissues separately using the exact timeout text, job name, harness duration, task count, andAssemblyPreparerTestscomponent. No matching issue existed.The available binlogs cover successful build operations inside the suite; no build error explains the outer harness timeout.
Retry status and workaround
The current #26020, #26477, and #26495 simulator runs are still active, so no retry is permitted until each run is terminal, the head and mergeability are refreshed, retry budgets are reconciled, and no equivalent retry is queued or running.
A failed-jobs rerun can recover, as demonstrated by #26424. The durable fix is to either reduce/parallelize the suite's runtime or give execution and teardown enough headroom beyond the current 600-second deadline.
Azure logs and artifacts are retention-limited.