Incident Library

IL-0370 Render · 2022-05-23database

Render Postgres databases in Frankfurt were down up to 65 minutes as their disks stayed attached to a failed node

A node from Render's external cloud provider in Frankfurt failed its status check because of a hardware issue. The Postgres database instances on it had to start on a healthy node, but their disks were still attached to the failed node, so the instances could not start and all user databases on that node were fully down. The on-call engineer was paged automatically at 08:57 UTC, found the disk attachment problem and terminated the failed node by hand at about 09:27 UTC, 30 minutes after the page. The disks could then attach to healthy nodes, and all database instances were back online by 09:35 UTC. The status page incident was opened late and recorded the outage as 19 minutes of partial downtime; Render could not edit the incident and corrected the uptime figure by hand to the full 1 hour and 5 minutes. Render was working on high availability for Postgres, expected around Q4 2022, so that databases opting in would see minimal downtime when the primary's node has a hardware issue.

Severity
–
Scope
All user Postgres databases on the failed node had a complete outage
Users affected
–
Region
Frankfurt
Time to detect
27m
Time to resolve
1h 5m

Symptoms

At 08:30 UTC on 23 May 2022, every user Postgres database on one node in Render's Frankfurt region went completely down after the node, supplied by Render's external cloud provider, had a hardware issue and failed its status check. The database instances could not start on a healthy node because their disks were still attached to the failed node.

The alert that paged the on-call engineer fires only after databases have been stuck in one state while starting up for at least 15 minutes, so the page came at 08:57 UTC, 27 minutes into the outage. The status page incident was created 46 minutes into the outage and showed 19 minutes of partial downtime instead of the 1 hour and 5 minutes of total downtime.

Symptom Service outageStorage disconnected or stale mounts

Root cause

Trigger
A node supplied by Render's external cloud provider had a hardware issue and failed its status check at 08:30 UTC on 23 May 2022.

Detection

An alert that fires when databases have been stuck in one state while starting up for at least 15 minutes paged the on-call engineer automatically at 08:57 UTC.

Remediation

Action items

Lessons

Hardware issues are rare but expected, so Render's mitigations aim at detecting them sooner and shortening the time to resolve them.

Sources

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, Database, Cloud block storage 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.