Skip to main content
gcpdown
criticalVirtual Private Cloudus-east1us-east4northamerica-northeast1

The June 2019 Google Cloud Network Congestion Event

GCPDown Research · Incident analysisPublished June 6, 2019Updated June 20, 20268 min read

Timeline

  1. Impact begins

    A configuration change intended for a small set of servers is applied to a much larger scope, causing the automation to deschedule the network control-plane jobs in multiple US regions. Network capacity in those regions begins to collapse.

  2. Investigating

    Google observes severe network congestion across affected US regions. The network prioritizes latency-sensitive, high-priority traffic and drops or delays the rest, degrading Compute Engine workloads and consumer services alike.

  3. Identified

    Engineers identify the misapplied configuration change and the descheduled control-plane jobs. The diagnosis is slowed because the congestion also degrades the tools engineers use to investigate.

  4. Mitigating

    The configuration is reverted and network control-plane jobs are rescheduled. Capacity begins to recover region by region.

  5. Resolved

    Network capacity is restored across the affected regions and services return to normal, roughly four hours after impact began.

Root cause

The trigger was mundane: a routine maintenance configuration change. The failure was in its scope - the change was applied to a far larger set of servers than intended, and Google's automation, seeing what looked like a large-scale maintenance event, responded by descheduling the network control-plane jobs across multiple US regions at once. Those jobs manage network capacity, so removing them caused capacity to collapse in the affected regions.

What happened next is a deliberate design choice that, from a customer's seat, felt like the outage getting worse: Google's network is built to preserve high-priority traffic when capacity is scarce - latency-critical flows and the control-plane's own signaling - and to shed or delay everything else. That's the right call for recoverability (you need the control plane's signaling to fix the problem), but it means ordinary Compute Engine and consumer traffic absorbed the congestion. Diagnosis was also slowed because the same congestion degraded the tools Google's own engineers rely on - a recurring theme in large network events.

Business impact

Because Google Cloud and Google's consumer products share underlying network infrastructure, the blast radius crossed both: Compute Engine customer workloads in the US East degraded severely, and so did YouTube, Gmail, and third parties like Snapchat that ran on the affected regions. For GCE customers, throughput and latency became unpredictable for about four hours, with the US East regions hit hardest.

Prevention and lessons

  1. Blast-radius controls on maintenance automation. The root cause was scope: a change meant for a few servers hit many. Guardrails that cap how much a single change can affect - and that refuse to deschedule control-plane jobs region-wide without explicit confirmation - are the direct fix, and Google hardened exactly this afterward.
  2. Assume region-level events; plan for cross-region. Multi-AZ within a region does nothing when a whole region's network degrades. Critical workloads need a tested path to another region
  3. Design for graceful degradation under congestion. Workloads that handled elevated latency and partial packet loss without cascading (timeouts tuned, retries bounded) rode this out better than those that treated the network as either up or down.
  4. Keep observability out of the blast radius. Google's own tooling degraded in the event; your monitoring shouldn't live only in the region you're trying to observe. External outage alerts give you a signal when your in-region dashboards can't.

SLA credit eligibility

Yes for affected workloads in the impacted US regions. Around four hours of severe degradation is claimable at the 10% tier against the Compute Engine SLA with evidence. Google requires notice within 30 days and caps credits at 50%.

Work out what your bill was owed with the independent Google Cloud SLA credit calculator, or automate breach detection with Next Signal (sponsor). For the full claim process, see the Google Cloud credit-recovery playbook.

Questions about this outage

What caused the June 2019 Google Cloud outage?

A maintenance configuration change was applied to a much larger set of servers than intended, which caused Google’s automation to deschedule the network control-plane jobs in several US regions. Network capacity collapsed, and the network preserved only high-priority traffic while starving normal traffic - degrading Compute Engine, YouTube, Gmail, and other services for about four hours.

Why were YouTube and Gmail affected by a Google Cloud outage?

Google runs its own consumer services on the same underlying network as Google Cloud. When network capacity in the affected US regions collapsed, both Google Cloud customer workloads and Google’s own services (YouTube, Gmail) competed for the reduced capacity, and both degraded.

What is "high-priority traffic preservation" and why did it make the outage worse for customers?

When capacity is scarce, Google’s network is designed to preserve the most latency-sensitive and critical traffic - including the control-plane signaling needed to recover - and shed the rest. That is the correct engineering trade-off for recoverability, but it means ordinary customer workloads bear the brunt of the congestion during the event.

Next time, hear it from us first

Instant alerts when Google Cloud incidents are detected - services and regions included.

Get outage alerts

More post-mortems

Cloud IAM

The June 2025 Google Cloud Global Outage: How Service Control Crash-Looped

A policy update containing unintended blank fields reached a code path in Service Control - the global layer that checks quota and policy on nearly every Google Cloud API call - that had a null-pointer defect and no feature-flag protection. Service Control crash-looped globally, returning 503s across dozens of products for roughly three hours; us-central1 took longest to recover due to a retry herd.

Cloud Load Balancing

The November 2021 Google Cloud Load Balancer Outage: A Config Race Condition

A race condition in the pipeline that propagates Google Cloud Load Balancer configuration caused a corrupt configuration to be pushed globally. Requests to sites fronted by GCLB began returning 404 errors even though the backends were healthy - taking down high-profile sites for roughly two hours until the configuration was rolled back.

Cloud Storage

The March 2019 Google Cloud Storage Outage: An Internal Blob Failure

Degradation in an internal blob-storage service that underpins Google Cloud Storage caused elevated error rates and latency for GCS operations, and for Google’s own products that store objects on the same layer - Gmail and Photos attachments among them - for roughly four hours.