News · Security & privacy

A cleanup job overloaded a GitHub database, degrading about 28 services for two hours

Creating issues on the web failed 96% of the time at worst, and sign-ups over 90%. GitHub says it will split up the database cluster that failed.

Catching up: the original came out on . This story was published later, when the site opened.

96%

of attempts to create GitHub issues on the web failed during a two-hour outage

Grade 3 · Filed record

Source: GitHub status page

What changed
GitHub had degraded availability across about 28 services from 08:43 to 10:44 UTC on 13 September, caused by an internal data-cleanup job.
Who it counts
GitHub.com users: issues, pull requests, Actions, Codespaces, Pages, notifications, code scanning and new sign-ups, as GitHub itself measured.
What it does not tell you
How many users or companies were affected. GitHub gives failure rates for some operations, not a count of people.

The full story Check the source

GitHub had degraded availability across about 28 services between 08:43 and 10:44 UTC on Sunday 13 September, according to its own incident report [1].

At the worst point, about 96% of attempts to create issues through the website failed, and more than 90% of sign-ups. About 4% of Actions workflows were affected by failures to issue tokens [1].

The cause was an internal data-cleanup job that began writing to a shared database cluster at 07:33 UTC. That cluster holds permission data read on nearly every authenticated request [1].

What it covers

Services on GitHub.com, including Issues, Pull Requests, Actions, Codespaces, Pages, Notifications, Code Scanning, Git LFS and account sign-up [1].

GitHub says the safeguard pacing the job watched only how far database replicas were lagging, which stayed low, while the primary database ran out of connections. A retry loop around token creation then kept it saturated [1].

It says it will rate-limit background jobs on shared databases, add request timeouts and bound retries, and move authorisation data out of the shared cluster within two weeks [1].

What it does not tell you

How many users or organisations were affected. The report gives failure rates for some operations only [1].

It is GitHub's own account; no outside party has measured the outage [1].

Sources and their grades

  1. GitHub status page, Incident with several GitHub Services (13 September 2026). Read 29 September 2026. Grade 3 · Filed record GitHub's own incident record and post-incident summary; the failure rates are its own measurements.

A grade says how much weight a source will take, from 1 (a body that can compel an answer and has nothing to sell) to 5 (somebody describing what they sell, or themselves). The standard sets out what each grade may be used for.

Filed under Outages, Software development

Comments

Commenting needs an account, made with nothing but an email address. A first comment is read before it appears.

More news

See all