Skip to content

Commit b4dad75

Browse files
lewingCopilot
andauthored
Fix artifact upload collision in maui-pr-uitests pipeline (dotnet#34478)
## Problem The `maui-pr-uitests` pipeline has 98+ test jobs that all publish artifacts using `PublishBuildArtifacts@1` with **no artifact name**, defaulting to `drop`. When multiple jobs upload the same file to the same container simultaneously, AzDO blob storage encounters write conflicts: ``` Blob is incomplete (missing block). Blob: 29adda685a1ff1119a49000d3a9183a5, Expected Offset: 0, Actual Offset: 8388608 ##[error]File upload failed even after retry. ``` ### Recent failures - [Build 1334980](https://dev.azure.com/dnceng-public/public/_build/results?buildId=1334980): 3 jobs failed (Controls CollectionView, Controls (vlatest), Controls (vlatest) CollectionView) - [Build 1334245](https://dev.azure.com/dnceng-public/public/_build/results?buildId=1334245): 1 job failed (Controls (vlatest)) The specific collision: both "Controls (vlatest)" and "Controls (vlatest) CollectionView" upload `drop/logs/appium_ios_Controls.TestCases.iOS.Tests-Release-ios-CollectionView.log` — same blob ID, concurrent writes. ## Fix Add a unique artifact name per job using `$(System.StageName)-$(System.JobName)-$(System.JobAttempt)` in `eng/pipelines/common/ui-tests-steps.yml`. This matches the pattern already used by snapshot diff artifacts in `ui-tests-collect-snapshot-diffs.yml`. Fixes dotnet#34477 Ref: dotnet/dnceng#1916 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 7652fb6 commit b4dad75

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

eng/pipelines/common/ui-tests-steps.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,8 @@ steps:
186186
- task: PublishBuildArtifacts@1
187187
condition: always()
188188
displayName: publish artifacts
189+
inputs:
190+
artifactName: drop-$(System.StageName)-$(System.JobName)-$(System.JobAttempt)
189191

190192
# Enable Notification Center re-enabled only for catalyst
191193
- ${{ if eq(parameters.platform, 'catalyst')}}:

0 commit comments

Comments
 (0)