Spring til indhold

Har tilføjet et preflight‑play, der kører den samme kode som konvergensen mod operatørens lokale hemmeligheder på omkring et sekund, efter at en halvt anvendt produktionskørsel døde på sin niende opgave med swap‑indstillingerne allerede skrevet til den levende vært.

Situation. Driftshemmeligheder var lige blevet delt op, så hver vært bærer sit eget sikkerhedskopi‑repository, sin egen adgangssætning og sin egen alarmswitch. Repository‑koden var korrekt. Operatørens krypterede boks holdt stadig den tidligere enkeltværtsværdi, og intet kunne se uoverensstemmelsen, for boksen er bevidst lokal for operatørens maskine og usynlig for repositoryets egen kvalitetsgate.

Opgave. Den fejlklasse havde brug for et sted at fejle billigt, for den havde lige fejlet dyrt.

Handling. Den første konvergering efter ændringen forbandt til den levende vært, kørte otte opgaver og nægtede på den niende — korrekt, men inde fra en kørsel der allerede havde skrevet swap‑indstillinger til produktion. En halvt gennemført konvergering er et værre svar end en afvisning, så et preflight‑play blev skrevet: det når slet ingen vært, kører lokalt, indsamler ingen facts og udfører de samme to opgavefiler, som den rigtige konvergering bruger, mod operatørens boks. Det svarer på omkring et sekund, og provisionering kører det først. Den bærende beslutning er, at det er den samme kode frem for en anden implementering af den samme regel, for et tjek der gentager en regel på et andet sprog, ender med at være uenig med den, og at være uenig tavst. At skrive det bragte en fælde frem, som det næsten selv skabte: facts sat under et play overlever det play, så at kæde preflight og konvergering sammen i én kørsel ville have givet den rigtige rolle en adgangssætning, som preflight allerede havde resolveret, og bestået tjekket på en boks der stadig var forkert. Det blev reproduceret før det blev afværget, i begge opgavefiler.

Resultat. En hemmelighed der ikke resolverer, koster nu en to‑sekunders afvisning på en bærbar i stedet for en delvist gennemført ændring på en levende server. Preflight er bevidst ikke mærket til altid at køre og bevidst ikke serialiseret, og begge dele er noteret som beslutninger frem for standarder.