Petteri Pyyny
3. tammikuuta, 2022 18:45
Ohjelmointia edes hiukan tuntevat voivat pohtia hetken sitä, miten fiksulta kuulostaisi ajatus tallettaa päivämäärä kokonaislukuna?
No, täsmälleen niin Microsoftin sähköpostipalvelimessa Exchangessa käytetty sähköpostien skannaukseen tarkoitettu prosessi, FIP-FS, on tehnyt.
Käytännössä siis FIP-FS on tallettanut päivämäärät muodossa vuoden kaksi viimeistä numeroakuukausipäivätuntiminuutti eli vaikkapa 2201031445, tarkoittaen tässä tapauksessa tammikuun 3. päivää vuonna 2022, kello 14:45.
Kun päivämäärä on talletettu kokonaislukuna, siitä on seurannut myös se, että kokonaislukujen koolla on tietojärjestelmissä usein jokin suurin mahdollinen arvo. Tässä tapauksessa kokonaisluvun suurin arvo on ollut määritettynä todennäköisesti 2147483647 arvoksi.
Kun vuosi on vaihtunut vuoteen 2022, on myös kyseinen laskuri luiskahtanut tuon suurimman mahdollisen arvon yli, joten Exchange-palvelimen FIP-FS -prosessi ei ole yksinkertaisesti enää suostunut toimimaan.
Virheilmoitukset ovat olleet muotoa:
The FIP-FS "Microsoft" Scan Engine failed to load. PID: 39268, Error Code: 0x80004005. Error Description: Can't convert "2201010003" to long. / Event ID 5300