Cases2 cases
1 to 2 of 2
IL-0257canva.com went down for about 50 minutes when 1.5 million requests per second OOM-killed every API Gateway taskCanva2024- Symptoms
On 12 November 2024, after a new version of Canva's editor was deployed at 8:47 AM UTC, the editor's object panel stayed in a perpetual loading state for many users, particularly in Asia. Then from 9:08 AM UTC to about 10:00 AM UTC canva.com was unavailable and all requests to it failed.
- Trigger
At 8:47 AM UTC a new version of the Canva editor page was deployed, and client devices began fetching its new static assets through Cloudflare while the network path between Cloudflare's Singapore and Ashburn locations was losing packets.
- Root cause
- Component
- Contributing factor
- Remediation
- Added a temporary Cloudflare firewall rule at 9:29 AM UTC that blocked all traffic at the CDN so new API Gateway tasks could start
- Redirected canva.com to the status page
- Restored traffic gradually, starting with Australian users under strict rate limits
- Action items
- Write a runbook for rerouting, blocking and progressively restoring traffic
- Show users a more informative error page when canva.com is unavailable
- Raise the baseline number of API Gateway tasks and the memory of each task
- Add load shedding rules to the API Gateway for similar traffic patterns
- Load test the API Gateway regularly
- Deploy the patch for the thread-locking bug in the telemetry library
- Add multithreaded tests for the contended code path to the telemetry library microbenchmark suite
- Use page load completion events as a second canary indicator for page asset releases
- Experiment with adding another rollout stage to the canary to give more time to detect issues
- Add timeouts so user requests do not wait excessively long for assets
- Work with Cloudflare to understand the system interactions behind the incident
IL-0358Packet Public Cloud locations had high latency and unreachable paths from routing loops and blackholed trafficPacket2019- Symptoms
At about 08:49 UTC on 2 June 2019, Packet's internal network monitoring alerted on serious reachability and performance problems in several of Packet's global datacenter locations. The first investigation found routing loops and traffic being blackholed to specific internal and Internet destinations.
- Trigger
A trans-continental US backbone link in the network of Packet's upstream provider Zayo had a hardware failure and blackholed IP traffic routed over it.
- Root cause
- Component
- Contributing factor
- –
- Detection
Packet's internal network monitoring alerted at 08:49 UTC on reachability issues in several global datacenter locations, and engineers confirmed them at 08:52.
- Remediation
- Migrated traffic to an alternative network and removed Zayo from the provider mix
- Applied route filters to return service to normal
- Optimised specific routing policies to improve latency across the backbone with the new traffic mix
- Action items
- Expand internal connectivity monitoring and alerting of on-call operations teams
- Expand network automation and routing so traffic can be balanced across all available backbone paths and an operator can trigger automated re-routes across all Packet datacenters in a major provider incident
- Make Packet's provisioning systems less dependent on third party network providers and inter-datacenter connectivity
These 2 cases involve API gateway and Backbone network (WAN). kubegap audits a Kubernetes cluster for gaps like these, read-only, from Claude Code or Codex; its checks cite public reports like the ones in this library.
By root cause1
Dependency failure2 cases
- Component
- Contributing factor