# Google Cloud se srušio zbog praznog polja. Tri sata.

Published: 2026-09-19

Redak pravila s nekoliko praznih polja pogodio je null pointer, a Google Cloud se srušio u svakoj regiji odjednom — zatim je s njim pao i Cloudflare. 12. lipnja 2025., 17:49 UTC: Service Control, binarni program koji odobrava svaki zahtjev Google Cloud API-ja, pročitao je promjenu politike kvota s "nenamjernim praznim poljima", pogodio putanju koda isporučenu dva tjedna ranije bez provjere null vrijednosti i bez značajke, te ušao u petlju rušenja u svakoj regiji — redak se replicirao globalno u nekoliko sekundi. Vanjski API-ji vraćaju 503 tijekom tri sata; us-central1 traje 2 h 40 min jer ponovno pokretani zadaci udaraju na istu Spanner tablicu bez nasumičnog odgode. Tri minute nakon Googleovog prekida, Cloudflareov Workers KV — čiji izvor istine sjedi na "davatelju usluga oblaka treće strane" — gubi 90 % zahtjeva, a Access, WARP, Workers AI, Pages, Stream i Turnstile padaju s njim na 2 h 28 min. Googleova stranica statusa objavljuje svoje prvo ažuriranje sat vremena kasno, jer radi na Google Cloudu.

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

## Što ovaj video pokriva

- Prazno polje, null pointer, svaka regija
- Vremenska traka: 29. svibnja → 17:45 → petlja rušenja → crveni gumb → 17:52 Cloudflare
- us-central1: efekt krda
- Mehanizam: provjera u putanji zahtjeva, globalna replikacija, jedan dobavljač
- git blame — podjela

## Poglavlja

- 0:00 Prazno polje, null pointer, svaka regija
- 0:32 Vremenska traka: 29. svibnja → 17:45 → petlja rušenja → crveni gumb → 17:52 Cloudflare
- 1:32 us-central1: efekt krda
- 1:43 Mehanizam: provjera u putanji zahtjeva, globalna replikacija, jedan dobavljač
- 2:00 git blame — podjela
- 2:20 Radijus udara
- 2:33 Presuda + linija ponedjeljka

## Prevedeni transkript

Prevedeno iz izvornog engleskog pripovijedanja. Dostupni zvuk i titlovi kontroliraju se putem YouTubea.

### Prazno polje, null pointer, svaka regija

0:00 Redak pravila s praznim poljima pogodio je null pointer, a Google Cloud se srušio u svakoj regiji odjednom — i Cloudflare je pao s njim, zatim Google naziva "davateljem usluga treće strane". 12. lipnja 2025., 17:49 UTC. Googleovo izvješće: Service Control, binarni program koji odobrava svaki API zahtjev, u petlji rušenja tri sata. Cloudflareov, iste večeri: Workers KV, devedeset posto neuspješno, dva sata dvadeset osam.

0:23 Kako se to dogodilo, zašto je jedno prazno polje postalo globalno u sekundama, i tko je kriv. Ovo je The Daily Diff, postmortem. 29. svibnja. Service Control dobiva novu provjeru kvote, isporučenu regiju po regiju s

### Vremenska traka: 29. svibnja → 17:45 → petlja rušenja → crveni gumb → 17:52 Cloudflare

0:35 crvenim gumbom — ali nova putanja koda nikada ne radi tijekom uvođenja; ništa je ne pokreće još. Nema provjere null vrijednosti. Nema značajke. 17:45. Promjena politike s praznim poljima slijeće u Spanner tablicu. Kvota je globalna, pa se redak replicira svugdje unutar sekundi. Svaki Service Control binarni program ga pročita, pogodi null pointer, sruši se, ponovno pokrene, ponovno pročita. Svaki API poziv: 503.

0:55 Google je brz: trijaža u dvije minute, uzrok u deset. Crveni gumb je vani za četrdeset, a male regije se prve oporavljaju. Stranica statusa objavljuje prvo ažuriranje sat vremena kasnije, jer radi na Google Cloudu. 17:52. Cloudflareov WARP tim vidi da se novi uređaji ne uspijevaju registrirati. Workers KV, pohrana koju polovica Cloudflarea koristi za konfiguraciju i identitet, živi na oblaku treće strane. Access ne uspijeva pri svakoj prijavi — po dizajnu, ne uspijeva zatvoreno.

1:20 Workers AI ne uspijeva pri svakom zaključivanju. 19:11, Gergely Orosz: dva neovisna oblaka pala odjednom, nikad prije viđeno. 19:32, Googleova podrška kaže korisniku da nema poznatih prekida — pokušajte očistiti kolačiće. Svugdje drugdje se oporavlja do 19:48.

### us-central1: efekt krda

1:34 us-central1 ne: ponovno pokretani zadaci udaraju na istu Spanner tablicu, nema nasumičnog odgode, pa ih Google ručno prigušuje. Dva sata četrdeset. Jedan: provjera politike sjedi unutar putanje zahtjeva; kad provjera umre,

### Mehanizam: provjera u putanji zahtjeva, globalna replikacija, jedan dobavljač

1:46 API umre. Dva: podaci o kvotama idu globalno bez postavljanja; loš redak je globalni redak. Tri: Cloudflare je znao. Workers KV bio je u sredini migracije na vlastiti R2, na jednog davatelja usluga — postmortem to naziva prazninom u pokrivenosti.

### git blame — podjela

2:00 git blame. Google, pedeset pet posto: nema provjere null vrijednosti, nema značajke, nema odgode — njihovo izvješće kaže da bi zastavica to uhvatila u postavljanju. Globalna replikacija, dvadeset: jedan redak, svaka regija, sekunde. Cloudflare, dvadeset: pola linije proizvoda na pohrani jednog dobavljača, i postmortem koji nikad ne spominje Google. Stranica statusa, pet, jer živi na onome o čemu izvješćuje. Radijus udara: sedamdeset Google Cloud proizvoda, deset Workspace aplikacija,

### Radijus udara

2:23 svaka regija. Tri sata. Na Cloudflareu: Access, WARP, Workers AI, Pages, Stream — dva i pol. Hacker News, četrnaest stotina bodova; top komentar: stranica statusa je zelena.

### Presuda + linija ponedjeljka

2:33 Presuda, postmortem: SHIP IT. Oba postmortema objavljena su unutar trideset sati, oba krive sebe, a Googleovi popravci su konkretni: otvaranje neuspjehom, zastavice isključene po zadanim postavkama, eksponencijalna odgoda. Linija ponedjeljka: novi kod iza zastavice koja se isporučuje isključena, i provjera null vrijednosti tamo gdje podaci dolaze. Pošaljite mi incident o kojem još uvijek ne smijete pričati, u komentarima, ili na the daily diff dot dev. I to je diff za danas.

2:53 Ja sam Niko iz Axrisija. REVERT responsibly.

## Izvori

- [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
