Merge branch 'master' into 13937-keepstore-prometheus
[arvados.git] / services / keepstore / azure_blob_volume.go
index 9b957815c84bfe7d3c41425646cf147fa38c4098..66956b89ee83928261bc67dcedba075c20b78397 100644 (file)
@@ -610,6 +610,9 @@ func (v *AzureBlobVolume) translateError(err error) error {
        switch {
        case err == nil:
                return err
+       case strings.Contains(err.Error(), "StatusCode=503"):
+               // "storage: service returned error: StatusCode=503, ErrorCode=ServerBusy, ErrorMessage=The server is busy" (See #14804)
+               return VolumeBusyError
        case strings.Contains(err.Error(), "Not Found"):
                // "storage: service returned without a response body (404 Not Found)"
                return os.ErrNotExist