À qui appartient l'horloge

DEV - 00:50
Deux systèmes, deux industries, zéro code partagé et le même bug de cadence. Les deux fois, le planificateur était innocent. Le bug vivait en deux mots : quel nom

Une patiente a demandé pourquoi elle recevait deux SMS de rappel par jour alors que tout le monde en recevait un. Bonne question. Elle avait deux épisodes ouverts dans mon moteur Medicare RTM et j'avais écrit la logique de rappel pour qu'elle s'exécute une fois par épisode ouvert. Deux épisodes, deux horloges, deux fois plus harcelantes. Le planificateur a tiré exactement à l'heure. C’est toujours le cas. Quelques mois plus tard, dans un autre secteur, je me suis surpris à recommencer à écrire le même bug. C'est à ce moment-là que j'ai enfin compris quel était le bug.

Le planificateur est innocent

Lorsqu'une cadence tourne mal, le planificateur est le premier endroit où tout le monde regarde. J'ai regardé là aussi. J'ai lu l'expression cron. J'ai vérifié le fuseau horaire. J'ai chassé la dérive. Tout allait bien, car cron va presque toujours bien. Le planificateur est la centaine de lignes la plus auditée de tous les systèmes qu...
[Courte citation de 8% de l'article original]

Loading...