A platform promotion no longer reds a dependent repository's build

Repositories that build modules against the platform ask the registry, during their build, for the sealed upstream artefacts they compile against. Promoting a new platform version rolls the portal — and that portal is what serves the registry. For the length of the roll, the registry answers 503 — temporarily unavailable, and any build that happened to ask inside that window failed, reporting an error about a change that had nothing to do with it.

The window is structural rather than incidental: every promotion opens one, six repositories read that endpoint, and on a day with three promotions it opened three times. The more reliably promotion works, the more often somebody's build lands inside it. Re-running the build was the only recourse, which is the habit worth removing — it teaches people to re-run red builds without reading them.

A registry that has not answered yet is now told apart from a registry that has answered no. A temporary condition — 503, 429, a gateway error, or a connection that never landed — is re-asked with a widening pause, over about three minutes. A definite answer is untouched: a missing publication, or a key the registry refuses, still fails at once and says exactly what is wrong, because waiting on one of those would only delay the message naming it.

A registry that is genuinely down still fails the build, and still fails it red — just after it has been given a fair chance to come back.

Reconnecting…
The server was updated. Reloading the page to pick up the latest version.