fix(cli/ssh): retry on autostart conflict (#16058)

This commit is contained in:
Mathias Fredriksson
2025-01-08 15:15:30 +02:00
committed by GitHub
parent 53d9c7ebe4
commit ba6e84dec3
4 changed files with 112 additions and 6 deletions

View File

@ -381,6 +381,10 @@ func (b *Builder) buildTx(authFunc func(action policy.Action, object rbac.Object
code := http.StatusInternalServerError
if rbac.IsUnauthorizedError(err) {
code = http.StatusForbidden
} else if database.IsUniqueViolation(err) {
// Concurrent builds may result in duplicate
// workspace_builds_workspace_id_build_number_key.
code = http.StatusConflict
}
return BuildError{code, "insert workspace build", err}
}