A pod shutting down is no longer an error on the second path either

When a portal replaces its pods, some nodes are inevitably waking up on a pod that is already on its way out. The work is abandoned, nothing is written, and the next person to open that node gets it from a live pod. It is the most ordinary thing that happens during a deployment.

Two weeks ago the platform stopped reporting that as a failure. Before, it could not tell the difference between "this pod is going away" and "this node's configuration is broken" — one message named both possibilities and committed to neither — so every rollout raised an alarm about a condition the message itself described as expected.

That fix was correct and incomplete, in a way worth writing down. A node waking up runs through two steps, and each has its own place to report a problem. Only one of them was taught the difference. The other went on reporting every failure at alarm level, including the shutdown.

What makes that more than a missed line is how alarms are grouped. They are deliberately grouped by the fault, not by who reported it — so that one problem printed by two different parts of the platform raises one alarm instead of two. That is the right rule, and it has a consequence nobody had drawn out: quietening one reporter changes nothing while another still shouts. The alarm the first fix closed reopened a fortnight later, reporting the same shutdown from the second step, and looked for all the world like the fix having come undone.

Both steps now agree: a node abandoned because its pod is tearing down is recorded as the routine event it is, and says so in a sentence instead of listing possibilities.

Nothing became quieter than that. A node that genuinely cannot start — a configuration that throws, a node that never resolves, a step that times out — still raises the alarm, with the same wording as before, and with no change at all to what actually happens: the failure is still recorded, still reported to whoever was waiting, and the node still tries again on the next access. The only thing that changed is whether a deployment doing its job wakes somebody up.

The general lesson is recorded with the machinery: when an expected condition is downgraded, the thing that keeps the alarm alive is the reporter nobody thought to look for.

Reconnecting…
The connection to the server was interrupted. Trying to restore it…
Trying again…
The connection could not be restored. Reloading the page…
The server was updated. Reloading the page to pick up the latest version.