Incident Library

IL-0561 DigitalOcean · 2026-08-24database

DigitalOcean's Cloud Control Panel and Public API returned up to 25% errors in two windows as authorization timed out

DigitalOcean was migrating the database layer that supports its identity, authentication and authorization services as planned infrastructure work. At 16:56 UTC the migration made a critical authorization query much slower. Several upstream services reacted to the slow query with automated hedged retries, which amplified the requests reaching the authentication service. The extra requests built a queue larger than the authentication service pool could process, and requests along the authorization path timed out in a cascade. Requests to the Cloud Control Panel, the Public API and other management control planes failed, while the data plane stayed up because established connections do not depend on the authorization path.

To end the first window, engineers sent authorization traffic over a single healthy processing path and switched off hedging for the main callers, and service came back. At 21:30 traffic was returned to the standard multipath routing. The query was still slow, and callers that did not hedge still retried, so the queue saturated again and the second window began. Teams then disabled retry and amplification behaviour in the remaining affected services and added read capacity for the slow query, and the service was stable from 23:09. The database migration was completed afterwards, and no customer data was lost.

Severity
–
Scope
Cloud Control Panel, Public API, Kubernetes cluster authentication, Container Registry and Serverless / AI Inference endpoints failed requests at about 10% on average and 25% at peak; Droplets, network routing and Volumes were not affected
Users affected
fewer than 2% of active customer accounts saw at least one failed API or Control Panel request
Region
–
Time to detect
2m
Time to resolve
6h 13m

Symptoms

From 16:56 UTC on 24 August 2026, requests to DigitalOcean's Cloud Control Panel, Public API and the product management systems that depend on them failed at elevated rates. Automated monitoring flagged abnormal error rates and latency at 16:58. Running Droplets, network routing and block storage Volumes kept working.

The status page told users to expect elevated 5xx errors for all API requests, including creates for various products, and said cloud.digitalocean.com might not load. Serverless Inference users saw 403 and 503 errors on their API requests. The affected management control planes were the Cloud Control Panel, the Public API, Kubernetes cluster authentication, Container Registry and the Serverless / AI Inference endpoints.

The errors came in two windows that added up to 3.5 hours of degradation within about 6 hours. The first window ran from 16:56 until about 18:52, when operators had tuned retries and moved requests onto one healthy service instance. At 21:30, moving traffic back to the normal production pattern brought the same saturation back, and at 22:27 the status page reported a recurrence. The second window lasted until 23:09 and reached the peak error rate of 25%. Across both windows about 10% of authenticated requests failed on average.

Symptom High error rateHigh latency

Root cause

Trigger
A planned migration of the database layer behind DigitalOcean's identity, authentication and authorization services made one critical authorization query run much slower than its historical baseline.

Detection

Automated monitoring detected abnormal error rates and latency at 16:58 UTC, two minutes after the authorization query slowed down.

Remediation

Action items

Lessons

–

Sources

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, Database, Identity and access service among them, read-only, from Claude Code or Codex. Its checks cite public reports like this one.

For AI tools and scripts

The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.