Plötsligt slutar ett tillägg att fungera på en webbplats. Det naturliga är att se om funktionen krockar med andra funktioner, med andra tillägg och inte sällan så är lösningen att antingen slå av ett tillägg, byta ut det eller rapportera felet till utvecklaren. Ibland är inte lösningen så enkel och ibland kan det ta drygt fyra månader av sökande innan du hittar orsaken.
I det här aktuella fallet så fungerade just detta tillägg inte på kontoret men på hemmakontoret – inledningsvis. Ibland tvärtom och ibland inte alls eller ibland på båda platserna. Det är sånt där som kan driva dig till milt vansinne för i jakten på buggar så handlar mycket om att försöka att hitta ett orsakssamband.
- Vad kan orsaka en bugg, ett problem?
- Var kan detta problem, fel dyka upp?
- Kan du återskapa felet?
Här kom och gick felet och efter att ha kontaktat utvecklarna så inleddes en jakt på felet och vad som kunde tänkas vara orsaken. Buggar brukar vanligen vara konsekventa, det vill säga de slår till och sedan finns det kvar. Det gör det lättare att hitta dem därför att när saker börjar att fungera igen så har du hittat orsaken.
Tester
Med hjälp av utvecklarna gjordes en rad tester – då de inte kunde återskapa felet. Vi exporterade ut data, de testade och kunde inte återskapa felet. Vi exporterade ut data, kunde återskapa felet ibland och ibland inte.
Veckor blev till månader och vi återkom till samma problem och fel då och då. Testandet växte till timmar men vi kom ingenstans. Plötsligt kände detta tillägg sluta att fungera och lika plötsligt så började det att fungera igen.
Till slut hade vi nått vägs ände. Nu handlade det om att antingen hitta buggen och felorsaken eller byta ut lösningen – vilket inte var tvärenkel eftersom just detta inlägg användes på drygt femtiotalet webbplatser.
Tillfällighet
I samband med en helt annan test så hittade vi till slut felet och orsaken. Det av en ren tillfällighet och tacka vare ett dåligt minne – mitt. Jag satt och gjorde interna tester av mjukvaran som används i våra webbservrar och i samband med de testerna så hade jag slagit en en del i systemet, En del som inte är helt nödvändig men som startas automatiskt och direkt när servern startas.
Jag tog en paus i testandet och uppdaterade istället en samling hemsidor och noterade att det kommit en ny version av det aktuella tillägget men jag hade inga stora förhoppningar om att det skulle fungera nu heller. Vi hade uppdaterat just detta tillägg 2-3 gånger redan med samma resultat – problemet var kvar.
Oavsett det så gjorde jag några snabba tester och nu visade det sig allt fungera. Jag testade fram och tillbaka och jodå, nu såg det faktiskt ut att fungera. Sedan gick jag tillbaka till testerna av serversystemet.
När testerna av servern var klara så ramlade det ned ett brev, ett supportbrev, och en önskan om att göra en snabb, enkelt uppdatering av en hemsida. En uppdatering som involverade just detta tillägg som jag alltså testat för runt en halvtimme sedan och som då fungerade.
Nu fungerade det inte, igen, och efter en räcka svordomar så började jag fundera. Kunde det vara så att detta tillägg inte krockade med ett annat tillägg, inte med något som tillhörde hemsidan utan med serverns mjukvara?
Långskott
Ett riktigt långskott men ändå – det kunde vara värt att prova eftersom inget annat hade fungerat. Jag gick in serverns inställningar slog av tillägg och mjukvara och provade igen. Vid tredje testen så började hemsidans tillägg att fungera igen. Jag slog på serverdelen och då slutade tillägget att fungera, igen.
På, av, på, av några gånger fram och tillbaka för att bekräfta och långskottet satt högt upp i ena krysset.
Det var ett servertillägg som krockade med ett tillägg för hemsidor. Ovanligt, osannolikt men lika fullt – det var orsaken.
Löst
Nu var det lite mer akuta problemet löst. Skulle jag använda hemsidestilläghget så kunde jag snabbt deaktivera tillägget i servern och sedan slå serverdelen igen. Ingen snygg lösning men det får fungera tillsvidare.
Tillsvidare i detta sammanhang är tills vår ruggigt vasse tekniker loggat in för att kolla sin epost – hen är naturligtvis på semester – när annars ska buggar slå till eller när annars ska du hitta lösningar som kräver hens hjälp?
Till dess kommer jag att leva rätt gott på glädjen över att ha hittat en bugg som härjat med oss i fyra månader.
0 kommentarer