The Good Journal #2 Problemen met upgrades
Vandaag wil ik een verhaal met je delen over mijn recente uitstapje in de wereld van enterprise deployment en de verrassingen die daarbij komen kijken.
Ik moet bekennen dat ik me behoorlijk zelfverzekerd voelde toen ik meteen begon met het uitrollen van versie 25.0.7 naar onze productieomgeving. Maar zoals met alle dingen in het leven, was het niet de bedoeling dat het van een leien dakje zou gaan.
Op het eerste gezicht leek alles in orde, totdat ik de vreemdste waarschuwing kreeg tijdens de integriteitstest. Sommige bestanden leken de test niet te doorstaan. Normaal gesproken zou dit niet al te alarmerend zijn, omdat we de neiging hebben om van tijd tot tijd bestanden te patchen en aan te passen. Maar deze bestanden stonden op nieuw geüpgradede servers op een locatie die helemaal niet beschrijfbaar zou moeten zijn. We implementeren apps in een aparte map genaamd "apps2", die wordt gehost op permanente opslag, en we markeren de map "apps" als niet beschrijfbaar. En toch markeerde de integriteitstest van Nextcloud deze bestanden heel duidelijk als onbekend en niet gecontroleerd.
Ik moest snel alles drie keer controleren. Er hadden daar echt geen onbekende bestanden moeten staan. Maar toen ik goed naar de bestanden keek, bleken het vertaalbestanden te zijn naar een dialect dat ik helemaal niet kende. Ik had geen enkele gebruiker op deze geüpgradede servers die die taal had ingesteld, en toch had het die bestanden daar helemaal niet moeten kunnen plaatsen. Ik kon er dus niet achter komen wat ze had gemaakt.
Pas later realiseerde ik me mijn fout. Misschien kwam het omdat ik net terug was van vakantie, maar er was geen kwaadaardig proces dat deze bestanden in de map "apps" plaatste. De ontwikkelaars hadden een kleine fout gemaakt door deze twee vertaalbestanden toe te voegen aan deze specifieke (enterprise) core app.
Nu, terwijl de sha256sum, gpg verificatie en md5sum slaagden zoals verwacht op zowel mijn originele als mijn opnieuw gedownloade serverbestanden, kreeg ik nog steeds een indicatie dat de integriteitstest was mislukt en dat er een aantal onverwachte bestanden waren verschenen. Dus heb ik contact opgenomen met de ontwikkelaars. Gewoon om ze op de hoogte te brengen.
Op dit moment ben ik er vrij zeker van dat het niet zo'n groot probleem is. Maar, zoals met alle dingen die te maken hebben met enterprise implementatie, moet je altijd voorzichtig zijn. Ik ben inherent huiverig om bedrijfscode te draaien in productieomgevingen die komen met van die grote vette rode waarschuwingen over extra mysterieuze onbekende bestanden die niet geslaagd zijn voor een integriteitstest in een taal waar ik nog nooit van gehoord heb.
Dus daar heb je het, beste lezers. Mijn recente tegenslag met malafide vertaalbestanden in onze bedrijfsomgeving. Laat dit een les zijn voor ons allemaal - wees nooit op je hoede in de wereld van bedrijfsimplementaties.