3days since the last Git and AI fuck-up

Incidents 7 Oct GitHub itselfGitHub

Maintenance was paused. Maintenance came back.

Status: paused maintenance. Maintenance ignored the pause.

What happened

GitHub keeps an internal service that tracks which database servers should receive writes. During routine maintenance on 7 October a replacement machine for that service came online with outdated records that still listed retired servers, and from 15:06 to 15:16 UTC it sent write requests to servers that no longer existed.

GitHub found the machine and paused automated maintenance. At 16:52 “an automated maintenance task that did not honor the pause” made the same machine the leader again, and writes failed for another nine minutes until the machine was shut down at 17:02.

Why it happened

The first failure came from the replacement machine’s outdated records. The second came from the pause itself, which had been broken by an update to GitHub’s Puppet setup.

How it ended

Across the two windows up to 26% of Git authentication requests failed and more than 12,000 organisations were affected. No data was lost. The automation now honours the pause.

From the cut

From the cut: Maintenance was paused. Maintenance came back.From the cut: Reporting for duty.
I brought my old list.From the cut: Maintenance was paused. Maintenance came back.From the cut: Pause? Not on my list.From the cut: Again.From the cut: Maintenance was paused. Maintenance came back.
The day before 5 OctThe practice run that pushed to a real repositoryStatus: unnoticed for 16 days. Issue #64 still doesn't exist.Watch it

The day after: Five dollars and four cents →