Guildwork

Payé par un incidentRoutage et capacités

« Écrit », disait le pont

Ce qui a cassé

Un pont de fichiers entre une session cloud et la machine de développement a répondu écrit sur deux fichiers qu’il n’avait pas écrits, deux fois dans la même journée. La date de modification était fraîche et le contenu était l’ancien. Un commit préparé sur ces fichiers aurait publié la version précédente sous un message décrivant la nouvelle. C’est la taille qui l’a attrapé : le fichier sur le disque avait 575 octets de moins que celui qui avait été envoyé.

La règle qu'il a payée

Un accusé de réception n’est pas une écriture. Chaque fichier posé sur une machine par un pont est relu et comparé à ce qui a été envoyé (la taille d’abord, les octets ensuite) avant qu’une commande qui en dépend soit remise à l’humain. Une seconde tentative passe par une autre route, jamais deux fois par la même.