Das Wochenende, an dem der Server ein Nickerchen machte

Zuerst das Wichtigste: Die Seite war an diesem Wochenende eine Weile nicht erreichbar, und das tut mir leid. Wenn du vorbeigeschaut hast, um eine Serie nachzusehen, und dir nur die Fehlermeldung „Failed to load games. Please try again." entgegenstarrte, dann geht das auf mich.

Jetzt erzähle ich, wie es dazu kam, denn die ganze Sache ist fast lustig. Fast.

Was schiefging

Beim Abrufen der neuesten FIFA-Ergebnisse stieß der Datenabruf auf etwas, das ihm nicht gefiel, und warf einen Fehler. Kein Problem – Fehler passieren. Das Problem war, dass dieser Fehler nicht einfach protokolliert und abgehakt wurde. Er marschierte direkt nach oben und riss den ganzen Server mit.

Mit anderen Worten: Eine fehlerhafte Zeile Fußballdaten kam ins Gebäude und legte beim Hinausgehen den Hauptschalter um.

Der Teil, in dem auch das Sicherheitsnetz riss

„Halb so wild", denkst du vielleicht, „es gibt doch bestimmt Skripte, die den Server automatisch neu starten." Gibt es! Ich habe sie selbst geschrieben! Sie waren bereit, willig und völlig nutzlos.

Die Neustartskripte – deren einzige Aufgabe es ist, einzuspringen, wenn etwas schiefgeht – suchten sich genau diesen Moment aus, um ebenfalls umzufallen. Als würde man die Feuerwehr rufen, und das Löschfahrzeug fängt Feuer. Wirklich wunderschön.

Und natürlich war Wochenende

Natürlich passierte nichts davon an einem ruhigen Dienstagnachmittag, während ich mit einem Tee am Schreibtisch saß. Es passierte am Wochenende, als ich frei hatte, herrlich ahnungslos und mit buchstäblich allem anderen beschäftigt als mit Serverprotokollen.

Also saß die Seite da, geduldig kaputt, und wartete darauf, dass ich zurückkomme und es merke. Was ich schließlich tat. Am Montag.

Der ehrliche Teil

Das ist das Risiko eines Hobbyprojekts, das groß genug geworden ist, um es einer echten Community vorzustellen. Dahinter steht eine Person – ich –, und diese Person hat gelegentlich ein Leben, ein Wochenende und ein unvernünftiges Vertrauen in Skripte, die sie nicht doppelt geprüft hat.

Ich erzähle dir lieber genau, was passiert ist, als so zu tun, als wäre die Verfügbarkeit perfekt gewesen. Also hier ist es, mit allen Macken.

Was ich dagegen tue

  • Ich sorge dafür, dass der Abruf der FIFA-Ergebnisse kontrolliert scheitert – ein fehlerhafter Schwung sollte eine Funktion einschränken, nicht den Server sprengen.
  • Ich teste die Neustartskripte tatsächlich, statt ihnen zu vertrauen wie einem alten Freund, der mich nie im Stich gelassen hat (denn wie sich zeigt, hat er das gerade getan).
  • Ich richte Benachrichtigungen ein, damit ich vor dir erfahre, dass der Server ausgefallen ist.

Danke, dass ihr dabeigeblieben seid, und danke für eure Geduld, während ich damit beschäftigt war, ein Mensch zu sein. Der Server läuft wieder, die Serien laufen weiter, und die Neustartskripte sind abgemahnt.

Wir sehen uns in den Daten.

Zurück zum Blog