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.

I0917 — Špatné nasazení lze vrátit deterministicky

Zaznamenat odkaz na nasazený image před změnou produkce a poskytnout rollback, který stojí na tom, co provider skutečně podporuje, aby selhaný smoke běh měl východisko.

ZRUŠENO vlna 5 · p1 · profil implementation · bezpečné paralelně

Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.

Cíl

Zaznamenat odkaz na nasazený image před změnou produkce a poskytnout rollback, který stojí na tom, co provider skutečně podporuje, aby selhaný smoke běh měl východisko.

Proč

Autostop a jediný stroj znamenají, že špatný image je jediný image. Znát předchozí referenci před změnou je to, co činí obnovu příkazem místo vyšetřování.

Aktuální stav

Nic se nenasazuje a nic nezaznamenává, co bylo nasazeno dříve.

Cílový stav

Předchozí reference image se zachytí před každým deployem, selhaný smoke běh bezpečně hlásí obě reference a jeden dokumentovaný příkaz vrátí produkci na předchozí image.

Rozsah

  • apps/majordomus-cli/src/deploy/rollback.rs

Mimo rozsah

  • Vymýšlení příkazu poskytovatele, který neexistuje
  • Automatický rollback, který nebyl nikdy úspěšně proveden v testu

Závislosti

Co na tom čeká

Kritéria přijetí

  • Reference dříve nasazeného image se zachytí dřív, než nasazení cokoli změní
  • Neúspěšný smoke běh po nasazení nasazení jasně selže a ohlásí novou i předchozí referenci, aniž by odhalil přihlašovací údaje
  • Cesta zpětného vrácení stojí na zdokumentovaném současném chování poskytovatele a buď se provede automaticky, protože byla prokázána jako funkční, nebo se nabídne jako jeden deterministický příkaz
  • Rollback je zdokumentován tam, kde ho najde operátor pod tlakem

Validace

  • majordomus deploy doctor
  • bash test/run.sh

Požadované důkazy

  • previous_image_recorded
  • rollback_path

Důkazy

Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.

Riziko

Automatický rollback, který nikdy neběžel, je druhý způsob selhání při první skutečné havárii. Buď je otestován, nebo je dokumentovaným ručním příkazem.

Zpráva o dokončení

Zrušeno 2026-10-14 na masteru e28daccd9b: vrací referenci image nasazenou u poskytovatele; image GHCR je neměnný tag na commit a není co vracet. Vlastník odpojil Fly.io 2026-10-12; tento repozitář nasazuje binárky releasů, image GHCR a GitHub Pages (commit 9af3fa65a4 odstranil fly.toml).

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

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/I0917.yaml. Přečtěte jej zpět pomocí majordomus plan show I0917.

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