Runbook: diagnosticare un'operazione provider fallita o ambigua
Quando usarlo
Usare questo runbook quando un attempt Campaign Draft è failed o unknown,
oppure una ricevuta provider è incompleta o non univoca.
Prerequisiti
- aggregate e attempt leggibili;
- provider mode e operation type noti;
- evidenza sanitizzata disponibile;
- nessun retry già avviato;
- autorizzazione separata per eventuale riconciliazione o nuovo attempt.
Procedura
- Fermare scheduling, upload successivi e delivery.
- Rileggere l'aggregate e tutti gli attempt dell'Issue.
- Identificare
prepareocontent_upload, provider mode e parent. - Distinguere
faileddaunknown. - Verificare se il server offre un'azione di retry o una lettura provider.
- Per
unknown, preferire una riconciliazione read-only quando supportata. - Confrontare draft, campaign e provider status senza copiare payload privati.
- Se il risultato resta ambiguo, terminare senza retry.
- Se un retry è autorizzato e proiettato, crearne uno solo come nuovo attempt.
Verifiche attese
- attempt originale immutato;
- nessuna duplicazione nascosta;
- retry, se presente, collegato al parent;
- evidenza sanitizzata;
- stato finale coerente con ciò che il provider dimostra;
- nessuna interpretazione di
unknowncome successo.
Condizioni di stop
Fermarsi se servono credenziali o dati destinatario nei log, l'ID provider non è autorevole, esistono più operazioni compatibili, l'azione non è proiettata o la riconciliazione richiederebbe una mutazione.
Rollback o recupero
Un Campaign Draft non ha un rollback applicativo generico. Mantenere l'aggregate e l'audit, annullare soltanto tramite una futura operazione esplicitamente supportata e aprire un Issue di recupero se lo stato provider non può essere determinato.
Evidenza da conservare
- aggregate e attempt interessati;
- operation type e provider mode;
- stato prima e dopo;
- codice, fase e HTTP status sanitizzati quando disponibili;
- retry o riconciliazione usati;
- conclusione esplicita: riuscita, fallita o non provata.