Una Race Condition si verifica quando due (o più) aggiornamenti avvengono contemporaneamente (nello stesso secondo). Le due modifiche "gareggiano" e potrebbero eseguirsi in un ordine diverso da quello previsto, oppure una potrebbe segnalare di essere stata eseguita senza che lo sia stata davvero.


INDICE


Aprire l'esecuzione direttamente dal messaggio interessato ti assicura di stare esaminando la run corretta, il contatto giusto e il timestamp preciso prima di diagnosticare problemi di temporizzazione.

Passi:

  1. Vai su Conversazioni e apri la conversazione con il messaggio interessato.

  2. Apri i dettagli del messaggio.

  3. Clicca su Workflow (link diretto) per aprire i Dettagli di esecuzione con il contesto caricato.

  4. Esamina i timestamp e l'ordine delle azioni per verificare se più azioni si sono attivate nello stesso secondo.

Alternativa:

Se il link al Workflow non è disponibile nei dettagli del messaggio, apri l'esecuzione dai log:

  • Workflows → apri il workflow → Logs, poi filtra/cerca per contatto e la finestra temporale intorno al messaggio.

Esempio di Race Condition: Tag aggiunto ma non applicato

In questo esempio, vediamo che il Tag è stato aggiunto con successo al contatto nei log di esecuzione del Workflow.

Schermata 1 — Risoluzione dei problemi nelle esecuzioni Workflow - Race Condition

Tuttavia, quando controlliamo il record del contatto, non c'è traccia del Tag.

Schermata 2 — Risoluzione dei problemi nelle esecuzioni Workflow - Race Condition

Torniamo al log di esecuzione e prestiamo attenzione al tempo. Le azioni "Add to workflow" e "Add Tag" si sono attivate contemporaneamente, nello stesso secondo — questa è una Race Condition.

Schermata 3 — Risoluzione dei problemi nelle esecuzioni Workflow - Race Condition


Come prevenire una Race Condition

Per risolvere la Race Condition, aggiungi semplicemente un'azione Wait di 1 minuto.

Schermata 4 — Risoluzione dei problemi nelle esecuzioni Workflow - Race Condition

Con un'azione Wait di 1 minuto, non c'è alcuna possibilità che si verifichi una Race Condition.

Schermata 5 — Risoluzione dei problemi nelle esecuzioni Workflow - Race Condition