Incident Library

IL-0396 Google Cloud · 2017-01-30gcpnetworking

New or live-migrated GCE instances, VPN tunnels and network load balancers were unreachable on public IPs for over 2h

All inbound traffic to GCE instances, load balancers and VPN tunnels enters through shared layer 2 load balancers. Changes to the IP addresses of these resources are configured on those load balancers, tested automatically in a canary deployment and then propagated globally. On 30 January 2017 a large set of updates to a rarely used load balancing configuration hit an inefficient code path, and the canary timed out. Every later change of public addressing queued behind those changes, which could not get past the testing phase, so no new or live-migrated resource got working public addressing for 2 hours 8 minutes.

Google engineers restarted the jobs that program changes into the network load balancers. After the restart the problem changes were processed as a batch, which did not reach the inefficient code path, and queued updates went through again. The fix was applied zone by zone between 11:36 and 12:42.

Severity
–
Scope
GCE instances, Cloud VPN tunnels and GCE network load balancers created or live migrated between 10:36 and 12:42 PDT were unreachable on public IPs and could not send outbound traffic; existing resources were unaffected
Users affected
–
Region
all GCE regions; europe-west1 was the last to clear
Time to detect
–
Time to resolve
2h 8m

Symptoms

On 30 January 2017, Google Compute Engine instances, Cloud VPN tunnels and GCE network load balancers that were created or live migrated between 10:36 and 12:42 PDT could not be reached on their public IP addresses. Resources created earlier, and instances that were not live migrated, kept working.

The affected instances also could not send outbound traffic, and load balancing health checks against them did not succeed. Google's status page first described the problem at 11:13 as newly created VMs having no network connectivity, also affecting VMs undergoing live migration, and at 12:40 added that newly created VPNs were affected as well.

Recovery went zone by zone. At 12:07 most GCE regions were reported mitigated, at 12:40 all regions except europe-west1, which was still clearing. Connectivity for new GCE instances was fully back at 12:45 and for VPNs at 12:50.

Symptom Network unreachableProbe failures

Root cause

Trigger
A large set of updates was applied to a rarely used load balancing configuration on the shared layer 2 load balancers.

Detection

–

Remediation

Action items

Lessons

–

Sources

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, Cloud load balancer, Network control plane (SDN) 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.