Incident: A blank policy field crashed every region
Module 16 · Incident file · About 35 minutes
What happened
On 12 June 2025 Google Cloud, Google Workspace and Google Security Operations products returned "increased 503 errors in external API requests". Google's incident report, published on its Cloud Service Health page on 13 June 2025, explains why. The incident page lists 55 affected products (fetched 12 October 2026). The report gives no money figure, and neither does this file.
Every Google API request passes through Service Control, which checks authorisation, policy and quota. On 29 May 2025 "a new feature was added to Service Control for additional quota policy checks". The release went out region by region, "but the code path that failed was never exercised during this rollout due to needing a policy change that would trigger the code."
At about 10:45 PDT on 12 June, a policy change with "unintended blank fields" was inserted, and "this metadata was replicated globally within seconds". Service Control read it, hit a null pointer and went "into a crash loop". Engineers were triaging within 2 minutes and found the cause within 10. The change shipped with a red button to turn off that serving path; it was ready in about 25 minutes and fully rolled out within 40. Large regions took longer: in us-central-1 the restarting tasks "created a herd effect", and full recovery took "up to ~2h 40 mins". The first status post came about an hour in, because the status page was down too.