# Google Cloud קרס בשדה ריק. שלוש שעות.

Published: 2026-09-19

שורת מדיניות עם כמה שדות ריקים פגעה במצביע ריק, ו-Google Cloud קרס בכל האזורים בבת אחת — ואז Cloudflare נפלה יחד איתו. 12 ביוני 2025, 17:49 UTC: Service Control, הקובץ הבינארי שמאשר כל בקשת API של Google Cloud, קרא שינוי מדיניות מכסות עם "שדות ריקים לא מכוונים", פגע בנתיב קוד שנשלח שבועיים קודם לכן ללא בדיקת null וללא דגל תכונה, ונכנס ללולאת קריסה בכל אזור — השורה שוכפלה גלובלית תוך שניות. ממשקי API חיצוניים החזירו 503 למשך שלוש שעות; us-central1 לקח 2 שעות ו-40 דקות מכיוון שהמשימות שהופעלו מחדש הסתערו על אותה טבלת Spanner ללא השהיה אקראית. שלוש דקות לאחר הפסקת השירות של גוגל, Workers KV של Cloudflare — שמקור האמת שלה יושב על "ספקית ענן צד שלישי" — איבדה 90% מהבקשות, ו-Access, WARP, Workers AI, Pages, Stream ו-Turnstile קרסו יחד איתה למשך שעתיים ו-28 דקות. עמוד הסטטוס של גוגל פרסם את העדכון הראשון שלו באיחור של שעה, מכיוון שהוא פועל על Google Cloud.

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

## מה מכסה הסרטון הזה

- שדה ריק, מצביע ריק, כל אזור
- ציר זמן: 29 במאי ← 17:45 ← לולאת קריסה ← כפתור אדום ← 17:52 Cloudflare
- us-central1: אפקט העדר
- מנגנון: בדיקה בנתיב הבקשה, שכפול גלובלי, ספק יחיד
- git blame — הפיצול

## פרקים

- 0:00 שדה ריק, מצביע ריק, כל אזור
- 0:32 ציר זמן: 29 במאי ← 17:45 ← לולאת קריסה ← כפתור אדום ← 17:52 Cloudflare
- 1:32 us-central1: אפקט העדר
- 1:43 מנגנון: בדיקה בנתיב הבקשה, שכפול גלובלי, ספק יחיד
- 2:00 git blame — הפיצול
- 2:20 רדיוס פגיעה
- 2:33 פסק דין + קו יום שני

## תמליל מתורגם

תורגם מהקריינות המקורית באנגלית. זמינות אודיו וכתוביות נשלטת על ידי YouTube.

### שדה ריק, מצביע ריק, כל אזור

0:00 שורת מדיניות עם שדות ריקים פוגעת במצביע ריק, ו-Google Cloud קורס ב- כל אזור בבת אחת — ו-Cloudflare נופלת יחד איתו, ואז קוראת לגוגל "ספק צד שלישי". 12 ביוני 2025, 17:49 UTC. הדו"ח של גוגל: 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 קורא אותו, פוגע במצביע הריק, קורס, מופעל מחדש, קורא אותו שוב. כל קריאת API: 503.

0:55 גוגל מהירה: תאום תוך שתי דקות, שורש הבעיה תוך עשר. הכפתור האדום יוצא תוך ארבעים, ואזורים קטנים מתאוששים ראשונים. עמוד הסטטוס מפרסם את העדכון הראשון שלו אחרי שעה, כי הוא רץ על Google Cloud. 17:52. צוות WARP של Cloudflare רואה מכשירים חדשים שלא מצליחים להירשם. Workers KV, חצי מהחנות ש-Cloudflare משתמשת בה לתצורה וזהות, חי על ענן צד שלישי. Access נכשלת בכל כניסה — לפי העיצוב, היא נכשלת סגורה.

1:20 Workers AI נכשלת בכל היסק. 19:11, Gergely Orosz: שני עננים עצמאיים מושבתים בבת אחת, מעולם לא נראה קודם. 19:32, תמיכת גוגל אומרת למשתמש שאין שיבושים ידועים — נסה לנקות את העוגיות שלך. כל מקום אחר מתאושש עד 19:48.

### us-central1: אפקט העדר

1:34 us-central1 לא: משימות המופעלות מחדש מסתערות על אותה טבלת Spanner, ללא השהיה אקראית, אז גוגל מגבילה אותן ידנית. שעתיים ארבעים. אחד: בדיקת המדיניות יושבת בתוך נתיב הבקשה; כשהבדיקה מתה,

### מנגנון: בדיקה בנתיב הבקשה, שכפול גלובלי, ספק יחיד

1:46 ה-API מת. שתיים: נתוני מכסות הופכים גלובליים ללא בדיקת ביניים; שורה גרועה היא שורה גלובלית. שלוש: Cloudflare ידעה. Workers KV הייתה באמצע מעבר ל-R2 משלה, ירדה לספק יחיד — ה- פוסט-מורטם קורא לזה פער בכיסוי.

### git blame — הפיצול

2:00 git blame. גוגל, חמישים וחמישה אחוז: ללא בדיקת null, ללא דגל תכונה, ללא השהיה — הדו"ח שלהם אומר שדגל היה תופס זאת בבדיקת ביניים. שכפול גלובלי, עשרים: שורה אחת, כל אזור, שניות. Cloudflare, עשרים: חצי מקו מוצרים בחנות של ספק אחד, ופוסט-מורטם שאף פעם לא אומר גוגל. עמוד הסטטוס, חמישה, על כך שהוא חי על מה שהוא מדווח עליו. רדיוס פגיעה: שבעים מוצרי Google Cloud, עשרה יישומי Workspace,

### רדיוס פגיעה

2:23 כל אזור. שלוש שעות. ב-Cloudflare: Access, WARP, Workers AI, Pages, Stream — שתיים וחצי. Hacker News, ארבע עשרה מאות נקודות; תגובה מובילה: עמוד הסטטוס ירוק.

### פסק דין + קו יום שני

2:33 פסק דין, פוסט-מורטם: SHIP IT. שני הפוסט-מורטמים נוחתים תוך שלושים שעות, שניהם מאשימים את עצמם, והתיקונים של גוגל קונקרטיים: fail open, דגלים כבויים כברירת מחדל, השהיה אקספוננציאלית. קו יום שני: קוד חדש מאחורי דגל שנשלח כבוי, ובדיקת null במקום שבו הנתונים נכנסים. שלח לי את האירוע שעדיין אסור לך לדבר עליו, בתגובות, או ב-the daily diff dot dev. וזה ה-diff להיום.

2:53 אני ניקו מ-Axrisi. REVERT באחריות.

## מקורות

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