Erste Downtime von Bench nach 55 Minuten behoben.

Es gibt immer ein erstes Mal.
Zeitraum: 16:40–17:34 Ortszeit Wien/Berlin/Bern, Donnerstag 6. August 2026
Downtime: Rund 55 Minuten
Betroffen: die öffentliche Live-Seite bench.ag (alle Seiten, HTTP 500)
Zusammenfassung
Ein kleines Update, bei dem ein neuer Editor für Aufgaben-Beschreibungen eingefügt wurde, löste die erste Downtime von Bench aus. Es gab keinen Datenverlust und keinen Sicherheitsvorfall. Wir möchten uns für die Unterbrechung entschuldigen.
Ursache
Mit dem neuen, schlankeren Beschreibungs-Editor für Aufgaben wurde indirekt eine Markdown-Konverter-Bibliothek (turndown) in den Server-Code gezogen. Diese Bibliothek nutzt intern eine Node.js-Ladefunktion (require), die in unserer Serverless-Laufzeitumgebung nicht existiert. Der Fehler trat schon beim Laden des Moduls auf – also bei jedem Seitenaufruf, unabhängig von der Aufgabenansicht: ReferenceError: require is not defined → HTTP 500 für die gesamte Seite. In der Entwicklungsumgebung (echtes Node.js) fiel das nicht auf, weil dort require verfügbar ist.
Behebung
Erst Umstellung auf verzögertes Laden (wirkungslos, da bereits der Import den Fehler auslöst), dann vollständige Entfernung der Bibliothek und Ersatz durch eine eigene, browsernative Markdown-Serialisierung. Nach dem Veröffentlichen war die Anwendung wieder erreichbar.
Maßnahmen zur Vorbeugung
Produktionsnaher Build-/Smoke-Test der Startseite vor jedem Release sowie Prüfung neuer Abhängigkeiten auf Kompatibilität mit der Serverless-Laufzeit (keine Node-only-Pakete im Server-Pfad).
Bild Credits:
Metropolitan Museum of Art, Met Collection, „Broken Bench, Long Island“ von André Kertész.