Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

I2813 — Publikovaná stránka, která odpovídá 503 nebo neodpovídá, se zeptá znovu, než je označena za chybějící

Ve scripts/pages verify-ui znovu zeptat každé stránky, která odpověděla 503 nebo vůbec neodpověděla (000: spojení odmítnuto nebo vypršelo), nejvýše MJ_PAGES_RETRIES krát (výchozí 4) s pauzou, která začíná na MJ_PAGES_RETRY_SECONDS (výchozí 1) a zdvojnásobuje se, a každý opakovaný pokus oznámit na stderr (\"retried /x: 503 ×2 then 200\", \"retried /x: 000 ×1 then 200\" nebo \"still 503 after N retries\"); jakýkoli jiný stav a 503 nebo 000, které přetrvá, selže přesně jako dosud. Případ 3226 drží obě poloviny každého z nich i 404, které se nikdy neopakuje, proti vlastnímu serveru.

HOTOVO vlna 0 · p0 · profil implementation · běží samostatně

Součást development-runtime — The runtime has a development surface.

Cíl

Ve scripts/pages verify-ui znovu zeptat každé stránky, která odpověděla 503 nebo vůbec neodpověděla (000: spojení odmítnuto nebo vypršelo), nejvýše MJ_PAGES_RETRIES krát (výchozí 4) s pauzou, která začíná na MJ_PAGES_RETRY_SECONDS (výchozí 1) a zdvojnásobuje se, a každý opakovaný pokus oznámit na stderr (\"retried /x: 503 ×2 then 200\", \"retried /x: 000 ×1 then 200\" nebo \"still 503 after N retries\"); jakýkoli jiný stav a 503 nebo 000, které přetrvá, selže přesně jako dosud. Případ 3226 drží obě poloviny každého z nich i 404, které se nikdy neopakuje, proti vlastnímu serveru.

Proč

GitHub Pages odpoví na nárazový shluk požadavků přechodnou chybou 503, kterou čtenář o vteřinu později nepotká. Dne 2026-10-17 označil verify-ui stránku za chybějící kvůli této první 503, což zčervenalo validate masteru i běh dávky 71a; pages-live brání každému běhu release a finish, takže tato nestabilita stojí před v1.0.0-alpha.1. Dne 2026-10-17 ve 23:49Z naplánovaný běh Pages přečetl pět stránek cockpitu jako 000 a označil je za neservírované, což znamenalo zbytečné nové nasazení a červený běh, zatímco každá o minutu později odpověděla 200.

Aktuální stav

verify-ui se ptá každé uvedené stránky jednou, jedním paralelním curl, a 503 je chybějící stránka; s --timeout 0 se nic nepta znovu.

Cílový stav

Odpověď 503 se před započtením zopakuje omezeně mnohokrát a výstup uvede, kdy to stránka potřebovala.

Rozsah

  • scripts/pages
  • test/cases/3226_a_pages_503_is_retried_before_a_page_is_called_missing.sh
  • .ai/repo/project
  • dokumentace
  • web

Závislosti

Žádné. Tento úkol je kořenem grafu.

Kritéria přijetí

  • Stránka, která dvakrát odpoví 503 a pak 200, projde a opakování se uvede
  • Stránka, která při každém pokusu odpoví 503, selže jako dříve, po omezeném počtu opakování
  • Stránka, která jednou neodpověděla (000) a poté byla obsloužena, projde a opakování se uvede; stránka, která neodpověděla nikdy, selže po stejném limitu
  • Uvedená stránka, která odpoví 404, selže hned a nikdy se neopakuje
  • Odstranění opakování, opakování každého stavu, odstranění jeho meze nebo vynechání 000 z něj vždy přepne případ 3226 na červenou

Validace

  • bash test/run.sh 3226_a_pages_503_is_retried_before_a_page_is_called_missing
  • bash test/run.sh 2983_the_published_ui_is_the_trunks

Požadované důkazy

  • pages_503_case

Důkazy

pokrývátypcommandvýsledeku commitu
pages_503_casetestbash test/run.sh 3226_a_pages_503_is_retried_before_a_page_is_called_missing14 passed, 0 failed, 0 skipped on master dd4c0a87cbadd4c0a8

Časová osa

zahájeno
2026-10-19T13:55:47Z
ověřeno
—
dokončeno
2026-10-19T13:56:06Z

Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.

Kanonický záznam: .ai/repo/project/issues/I2813.yaml. Načtěte jej zpět pomocí majordomus plan show I2813.

Prohledává názvy a popisy všech stránek, které tento web publikuje.