Skip to main content
gcpdown
majorCloud StorageGlobal

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

GCPDown Research · Incident analysisPublished March 15, 2019Updated June 20, 20266 min read

Timeline

  1. Impact begins

    An internal blob-storage service that backs Google Cloud Storage begins degrading. GCS operations see elevated error rates and increased latency, and Google products that store attachments on the same layer start reporting failures.

  2. Investigating

    Google acknowledges elevated error rates for Google Cloud Storage and links customer-facing failures to the internal storage dependency.

  3. Identified

    The degraded internal blob-storage service is identified as the root cause. Engineers work to restore its capacity and shed load.

  4. Mitigating

    The internal service recovers and GCS error rates begin falling as backlogged operations drain.

  5. Resolved

    Google Cloud Storage error rates return to baseline and dependent products recover.

Root cause

Google Cloud Storage is not a monolith - it's a customer-facing API on top of internal storage services, and on March 12, 2019 one of those underlying blob-storage services degraded. GCS inherited the degradation directly: elevated error rates and latency on object operations. Because the same internal layer also backs Google's own products - Gmail attachments, Google Photos media

  • those degraded in lockstep, which is the tell that the fault was in shared internal infrastructure rather than in the GCS API itself.

This is the quieter cousin of the global control-plane outages: not a hard, total failure, but a partial degradation that presents as elevated errors and slow operations. For applications that assume storage is always instantly available, "elevated error rates" is functionally an outage - every un-retried read or write becomes a user-facing failure.

Business impact

The impact was broad but partial. GCS-backed applications saw a fraction of their object operations fail or slow for about four hours; how badly each customer felt it depended largely on how their code handled storage errors. Applications with retries and caching mostly absorbed it; those that treated a failed GET as fatal passed the failure straight to users. Google's own Gmail and Photos users saw attachment and media failures over the same window.

Prevention and lessons

  1. Retry storage operations - always. Object stores are eventually-consistent, distributed systems that will occasionally error even when "up." Exponential backoff with jitter turns most transient storage errors into invisible micro-delays.
  2. Use multi-region or dual-region buckets for critical data. They don't eliminate a degradation of the underlying service, but they add redundancy and read availability that single-region buckets lack.
  3. Cache and degrade gracefully. A read-through cache in front of GCS, and request paths that can serve stale or partial results when storage is slow, are the difference between "slightly slower" and "down" during a degradation.
  4. Instrument storage error rates, not just availability. This incident was elevated errors, not a clean outage. Alert on error-rate and latency percentiles for your GCS calls, and watch Cloud Storage status - and see the multi-region guide for bucket strategy.

SLA credit eligibility

Yes for workloads that saw sustained elevated errors. Around four hours of elevated error rates can breach the Cloud Storage SLO for affected customers who can evidence it; claimable at the 10% tier. 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 March 2019 Google Cloud Storage outage?

Degradation in an internal blob-storage service that underpins Google Cloud Storage caused elevated error rates and latency for GCS. Because Google’s own products (Gmail, Photos) store attachments on the same internal layer, they were affected too - for roughly four hours.

Why were Gmail and Google Photos affected by a Cloud Storage outage?

Gmail and Photos store attachments and media on the same internal blob-storage infrastructure that backs Google Cloud Storage. When that shared layer degraded, both external GCS customers and Google’s own products experienced elevated errors simultaneously.

How should I build on GCS to survive an outage like this?

Treat GCS reads and writes as fallible: retry with exponential backoff and jitter, use multi-region or dual-region buckets for critical data, cache aggressively, and design request paths to degrade gracefully rather than fail hard when object operations error.

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.

Virtual Private Cloud

The June 2019 Google Cloud Network Congestion Event

A routine maintenance configuration change was applied to a far wider scope than intended, descheduling the network control-plane jobs in several US regions. The network fell back to preserving only high-priority traffic (like the control plane’s own signaling) while starving everything else, so Compute Engine, YouTube, Gmail, and Snapchat degraded severely for about four hours - worst in the US East.