Critical incident
Upstash: QStash US Region Service Disruption
May 8, 2026, 09:46 UTC
started
10:08 UTC
resolved
22 min
duration
Affected: US-EAST-1
Current status of Upstash: Operational — live Upstash status
Timeline
- May 8, 2026, 09:46 UTCinvestigatingWe are currently investigating the issue.
- May 8, 2026, 09:46 UTCinvestigatingWe are continuing to investigate this issue.
- May 8, 2026, 10:06 UTCmonitoringA fix has been implemented and we are monitoring the results.
- May 8, 2026, 10:08 UTCresolvedThis incident has been resolved, we will publish RCA soon.
- May 12, 2026, 08:25 UTCpostmortem**Root Cause Analysis** On **April 24**, we deployed a more optimized scheduler implementation in the **US East \(N. Virginia\)** region. On **May 8**, a user who had active schedules deleted their account. Under normal behavior, scheduled tasks associated with a deleted account should wake up, detect that the account no longer exists, and exit after performing cleanup. Due to a bug introduced in the new scheduler implementation, this code path did not return early as intended. Execution continued and resulted in a nil pointer dereference. A second issue then amplified the impact. When a panic occurs in the scheduler, it is designed to be recovered, logged, and isolated so that the process remains healthy. Because of another bug in the panic recovery path, the panic was not properly caught, which caused the worker process handling the scheduled job to terminate. After that process exited, another worker picked up responsibility for delivering the same scheduled task. Since the same faulty execution path was still present, that worker also failed. This created a cascading failure pattern across workers attempting to process the affected schedules. **Resolution** We deployed two fixes: * Added the missing early return in the deleted-account cleanup path, preventing the nil pointer dereference. * Corrected the panic recovery logic so that future panics are safely recovered, logged, and reported without causing worker processes to terminate. With these changes in place, the affected execution path is now safe. Even if a future bug triggers a panic in this area, it will be isolated and reported rather than causing process-level failure.
Updates as published by Upstash (original).
Other services with incidents at the same time
- Bazaarvoice 10:20 UTC · Partial Outage – Newly submitted UGC
- DeepSeek Service 09:32 UTC · 【已恢复】DeepSeek 网页/API不可用([Resolved]DeepSeek Web/API Service Not Available)
- FTAPI 09:22 UTC · Partial Degradation of Virus Scanning Service (VaaS)
More Upstash incidents
- September 29, 2026 Brief connection proxy degradation in us-east-1
- August 28, 2026 Message Persistence Issue — QStash us-east-1
- June 25, 2026 Upstash Redis Partial Service Disruption
- June 19, 2026 QStash Service Disruption in the EU Region
- May 14, 2026 Upstash Redis – intermittent connection issues in some regions
- May 12, 2026 Fly.io Upstash Redis Service Distruption