# Google Cloud падна поради празно поле. Три часа.

Published: 2026-09-19

Ред на политика со неколку празни полиња наидува на null покажувач, и Google Cloud паѓа во секој регион одеднаш — потоа и Cloudflare паѓа со него. 12 јуни 2025 година, 17:49 UTC: Service Control, бинарната датотека која одобрува секое барање за API на Google Cloud, чита промена на политиката за квоти со „ненамерни празни полиња“, наидува на патека на код испратена две недели порано без проверка за null и без знаменце за функција, и влегува во циклус на пад во секој регион — редот се реплицирал глобално за неколку секунди. Надворешните API враќаат 503 три часа; us-central1 трае 2 часа и 40 минути бидејќи задачите што се рестартираат ја оптоваруваат истата табела Spanner без случајно одложување. Три минути по прекинот на Google, Workers KV на Cloudflare — чиј извор на вистина се наоѓа на „облак провајдер од трета страна“ — губи 90% од барањата, и Access, WARP, Workers AI, Pages, Stream и Turnstile паѓаат со него 2 часа и 28 минути. Страницата за статус на Google ја објавува својата прва надградба еден час доцна, бидејќе работи на Google Cloud.

Canonical: https://thedailydiff.dev/mk/video/2026-09-19-google-cloud-null-pointer/

## Што покрива ова видео

- Празно поле, null покажувач, секој регион
- Временска рамка: 29 мај → 17:45 → циклус на пад → црвено копче → 17:52 Cloudflare
- us-central1: ефектот на стадо
- Механизам: проверка во патеката за барање, глобална репликација, еден продавач
- git blame — поделбата

## Поглавја

- 0:00 Празно поле, null покажувач, секој регион
- 0:32 Временска рамка: 29 мај → 17:45 → циклус на пад → црвено копче → 17:52 Cloudflare
- 1:32 us-central1: ефектот на стадо
- 1:43 Механизам: проверка во патеката за барање, глобална репликација, еден продавач
- 2:00 git blame — поделбата
- 2:20 Радиус на експлозија
- 2:33 Пресуда + понеделничката линија

## Преведен транскрипт

Преведено од оригиналната англиска нарација. Достапното аудио и наслови се контролирани од YouTube.

### Празно поле, null покажувач, секој регион

0:00 Ред на политика со празни полиња наидува на null покажувач, и Google Cloud паѓа во секој регион одеднаш — и Cloudflare паѓа со него, потоа го нарекува Google „провајдер од трета страна“. 12 јуни 2025 година, 17:49 UTC. Извештајот на Google: Service Control, бинарната датотека која одобрува секое барање за API, во циклус на пад три часа. На Cloudflare, истата вечер: Workers KV, деведесет проценти паѓаат, два часа и дваесет и осум минути.

0:23 Како се случи, зошто едно празно поле стана глобално за неколку секунди, и кој е виновен. Ова е The Daily Diff, постмортем. 29 мај. Service Control добива нова проверка на квотата, испратена регион по регион со

### Временска рамка: 29 мај → 17:45 → циклус на пад → црвено копче → 17:52 Cloudflare

0:35 црвено копче — но новата патека на код никогаш не работи за време на распоредувањето; ништо не ја активира сѐ уште. Нема проверка за null. Нема знаменце за функција. 17:45. Промена на политиката со празни полиња слетува во табелата Spanner. Квотата е глобална, па редот се реплицира насекаде за неколку секунди. Секоја бинарна датотека на Service Control ја чита, наидува на null покажувачот, паѓа, се рестартира, повторно ја чита. Секој API повик: 503.

0:55 Google е брз: тријажа за две минути, основна причина за десет. Црвеното копче е исклучено за четириесет, и малите региони се опоравуваат први. Страницата за статус ја објавува својата прва надградба еден час подоцна, бидејќи работи на Google Cloud. 17:52. Тимот WARP на Cloudflare гледа дека новите уреди не успеваат да се регистрираат. Workers KV, продавницата што половина од Cloudflare ја користи за конфигурација и идентитет, живее на облак од трета страна. Access не успева при секое најавување — по дизајн, не успева затворено.

1:20 Workers AI не успева при секое заклучување. 19:11, Гергели Орош: два независни облака паднаа одеднаш, никогаш претходно невидено. 19:32, поддршката на Google му кажува на корисникот дека нема познати прекини — обидете се да ги исчистите колачињата. Насекаде на друго место се опоравува до 19:48.

### us-central1: ефектот на стадо

1:34 us-central1 не: задачите што се рестартираат ја оптоваруваат истата табела Spanner, без случајно одложување, па Google ги регулира рачно. Два часа и четириесет минути. Еден: проверката на политиката е во патеката за барање; кога проверката ќе умре,

### Механизам: проверка во патеката за барање, глобална репликација, еден продавач

1:46 API умира. Два: податоците за квотата стануваат глобални без сценско прикажување; лош ред е глобален ред. Три: Cloudflare знаеше. Workers KV беше во средина на миграција кон сопствен R2, намалено на еден провајдер — постмортемот го нарекува празнина во покривањето.

### git blame — поделбата

2:00 git blame. Google, педесет и пет проценти: нема проверка за null, нема знаменце за функција, без одложување — нивниот извештај вели дека знаменце би го фатило во сценско прикажување. Глобална репликација, дваесет: еден ред, секој регион, секунди. Cloudflare, дваесет: половина производна линија на продавница на еден продавач, и постмортем што никогаш не кажува Google. Страницата за статус, пет, за живеење на она за што известува. Радиус на експлозија: седумдесет производи на Google Cloud, десет апликации на Workspace,

### Радиус на експлозија

2:23 секој регион. Три часа. На Cloudflare: Access, WARP, Workers AI, Pages, Stream — два и пол. Hacker News, илјада и четиристотини поени; врвен коментар: страницата за статус е зелена.

### Пресуда + понеделничката линија

2:33 Пресуда, постмортем: SHIP IT. Двата постмортеми слетуваат во рок од триесет часа, и двата се обвинуваат себеси, и поправките на Google се конкретни: откажете се отворено, знаменцата исклучени по дифолт, експоненцијално одложување. Понеделничката линија: нов код зад знаменце кое се испраќа исклучено, и проверка за null каде што доаѓаат податоците. Испратете ми го инцидентот за кој сѐ уште не ви е дозволено да зборувате, во коментарите, или на the daily diff dot dev. И тоа е разликата за денес.

2:53 Јас сум Нико од Axrisi. Спојувајте одговорно.

## Извори

- [Google Cloud Service Health, Incident Report (Jun 13, 2025) + Mini Incident Report (Jun 12)](https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW) — status.cloud.google.com
- [Cloudflare, "Cloudflare service outage June 12, 2025" (Jun 12, 2025, 22:00 UTC)](https://blog.cloudflare.com/cloudflare-service-outage-june-12-2025/) — blog.cloudflare.com
- [Cloudflare Status, "Broad Cloudflare service outages" (18:19–21:31 UTC)](https://www.cloudflarestatus.com/incidents/25r9t0vz99rp) — www.cloudflarestatus.com
- [Gergely Orosz, 19:11 UTC, "Their infra is fully independent AFAIK"](https://x.com/GergelyOrosz/status/1933240698716729511) — x.com
- [@Google support, 19:32 UTC, "there aren't any known service disruptions"](https://x.com/Google/status/1933246051512644069) — x.com
- [Thomas Kurian (Google Cloud CEO), Jun 13 01:35 UTC](https://x.com/ThomasOrTK/status/1933337436970709493) — x.com
- [Hacker News, "GCP Outage" (1,468 points)](https://news.ycombinator.com/item?id=44260810) — news.ycombinator.com
- [Hacker News, "Cloudflare was down" (341 points)](https://news.ycombinator.com/item?id=44261064) — news.ycombinator.com
- [Hacker News, "Google Cloud Incident Report – 2025-06-13" (209 points)](https://news.ycombinator.com/item?id=44274563) — news.ycombinator.com
