golang / go

The Go programming language
https://go.dev
BSD 3-Clause "New" or "Revised" License
121.35k stars 17.38k forks source link

x/build/cmd/relui: merge 'Start Google Docker build' + 'Await Google Docker build' into one retryable task #68108

Open dmitshur opened 3 weeks ago

dmitshur commented 3 weeks ago

The Google Docker build task is currently made of two tasks: one to start a Cloud Build invocation, and another to await its result. This has a flaw in that if the Cloud Build invocation happens to fail (with a retryable failure, such as a temporary internet connectivity error), it's not possible to retry it via relui UI. It will keep awaiting the original Cloud Build invocation, even if it failed.

This is the tracking issue to improve that, so it will be possible to resolve retryable failures in relui (either via the automatic 3 retries, or with a manual retry).

CC @dr2chase, @golang/release.

gabyhelp commented 3 weeks ago

Similar Issues

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)