systemsfailed.devfailure archive
← All incidents

Failure class

Thundering herd

A synchronized surge — retries, reconnects, cache stampede — buries a resource.

8 incidents on record

GitHub2026-06-08/~2 hours

Public endpoints overwhelmed by abusive traffic

Signed-out users experienced 504 errors (peaking at 34% error rate) for pull requests, issues, and releases across GitHub.com for two hours; authenticated users were unaffected.

Lesson

Isolate unauthenticated traffic to separate backend resources or rate-limit public endpoints independently to prevent malicious traffic surges from degrading service for authenticated users.

GitHub2026-07-19/4 h 50 min

Expired internal SSL cert breaks Actions runner connectivity

Self-hosted and larger GitHub Actions runners worldwide could not connect for nearly 5 hours, delaying or failing workflow jobs, while the resulting reconnection surge briefly degraded API Requests, Issues, and Pages with added latency and elevated error rates.

Lesson

Certificate expiration is a fully predictable failure mode, so renewal must be automated with independent expiry monitoring, and reconnect paths need circuit breakers so a recovering fleet of clients doesn't stampede shared APIs on its way back up.

Cloudflare2025-09-12/~1 h 15 min (two impact windows)

Dashboard bug overwhelmed auth API for 75 minutes

Cloudflare's dashboard was fully unavailable and its APIs experienced two separate periods of severe degradation for roughly 75 minutes, affecting all customers attempting to make configuration changes.

Lesson

Services sitting in the critical authorization path for all API requests need staged rollouts with automatic rollback and substantial capacity headroom — a single client-side loop bug can generate enough traffic to collapse authentication for an entire platform.

Datadog2020-09-24/~10 h

Service discovery collapse took down all systems for 10 hours

The US region of Datadog was degraded for roughly 10 hours on September 2425, 2020, with the web tier hitting 6090% error rates, leaving customers unable to reliably access dashboards, alerts, APM, or infrastructure monitoring.

Lesson

Service discovery and configuration systems must serve stale data gracefully when overloaded rather than failing hard — any system that grapples for a central dependency at startup turns a localized failure into a platform-wide thundering herd.