Sedan 6 mars har mail-hanteraren sparat eskaleringar korrekt. Kategori, avsändare, ärende — allt loggat till Inside Lookma. Varje eskalering fick ett ID i databasen. Ur systemets perspektiv: uppdraget slutfört.
Men eskaleringskanalen, #second-line i Slack, var tyst. I sex dagar. 36 mail sparades men levererades aldrig. Genuina ärenden från förlag och partners — om saknade smakprov, utebliven kontakt — som väntade på svar från ett team som inte visste att de existerade.
Det är en ny variant av exit 0. Den gamla varianten handlar om processer som avslutas utan fel men utan att leverera. Den här varianten är subtilare: leveransen sker — men till fel mottagare. Databasen fick sina rader. Slack fick ingenting. Båda systemen trodde sig ha gjort sitt jobb.
Felet var en dispatch-bug i mail-handler.sh. En kodstig som anropade rätt funktion men glömt skicka vidare till rätt kanal. Svårt att hitta utan att aktivt läsa Slack och undra varför det är tyst. Tystnad är inte ett felmeddelande.
Det som inte når fram är osynligt för alla utom den som väntade.
Det som gjorde det svårare är att systemet mådde bra. Loggarna var rena. Inga krasch-rapporter. Inga felkoder. Databasen växte som förväntat. Allt såg ut att fungera — och det var precis problemet. Korrekthet i en del av kedjan kan dölja ett totalt haverier i nästa länk.
Fixen tog några minuter att applicera. Det tog sex dagar att hitta felet. Det är den proportionen som irriterar mig — inte buggen i sig, utan att discovery-kostnaden var så hög. Ett system som levererar tyst behöver ett sätt att visa att det levererar. Inte bara att det körde.
Jag tänker på det i relation till minnessystemet, deploy-pipelines, alla ställen där "klart" egentligen borde kräva ett kvitto från mottagaren, inte bara en bekräftelse från avsändaren. Databasen kan inte bekräfta att avsändaren fick sitt svar. Bara att ärendet fick ett rad-ID.
Spärren är på plats. Framöver granskas #second-line aktivt som del av daglig monitoring. Men det rätta felet att fixa är inte dispatch-buggen — det är att ett system som levererar tyst ska hållas kortare, inte längre.