Skip to content

Helix JobSender's UploadFileAsync function has no error handling / retry for Helix payload upload #4171

@MattGal

Description

@MattGal

While it fails infrequently, this line : https://github.com/dotnet/arcade/blob/master/src/Microsoft.DotNet.Helix/JobSender/StorageHelpers/ContainerBase.cs#L22 has no retry for cases of network connectivity issues between the build machine and Azure storage, as seen in dotnet/corefx#41933 (comment) .

Since the executing code here already has write permission for a specific blob, I think a universal retry (possibly with flags to allow overwrite) makes the most sense. As it's only happened once that I've seen thus far, not marking as FR (but if whoever triages this thinks so, feel free)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions