Passa al contenuto principale

Revisioni della configurazione

Perché un ticket in corso non cambia mai quando cambia la configurazione su disco.

All'avvio ogni processo valida la sua cartella di configurazione, e la salva nello store come revisione. Una revisione è tutti i manifest tranne Runtime e Plugin, con i file dei prompt inclusi e i percorsi delle cartelle resi assoluti, identificata dallo SHA-256 della sua forma canonica. Gli stessi manifest danno sempre lo stesso id, qualunque sia la disposizione dei file.

Un ticket è legato alla revisione su cui è partito. Resume, recovery e ogni worker lo eseguono su quella revisione, letta dallo store. Cambiare un flow e riavviare afe serve non cambia mai un ticket già in corso, e i worker non vanno riavviati: i ticket nuovi prendono la revisione nuova.

  • afe rerun TICKET riavvia lo stesso ticket sulla sua revisione. afe run --revision ID ne avvia uno nuovo su una revisione più vecchia.
  • Una revisione i cui modelli, chiavi o harness mancano in un worker fa fallire solo quel ticket, con il motivo.
  • Una revisione congela la configurazione, non il codice. Un motore più nuovo deve continuare a leggere i ticket più vecchi.
  • Un ticket creato prima che le revisioni esistessero non viene ripreso. La chiamata fallisce con -32006.

Vedi anche​