06. August 2026

Erste Downtime von Bench nach 55 Minuten behoben.

Oliver Ruhm
Oliver Ruhm
Bench Founder

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.

Bench 60 Tage kostenlos testen

Projekte, Aufgaben, Docs und Zeiten an einem Ort – ohne Tool-Wildwuchs. Probier in Ruhe aus, ob weniger Tools mehr Übersicht bedeuten.

Bench Press

Bei uns geht die Post ab. Einmal monatlich fassen wir die wichtigen Updates und News rund um Bench für dich zusammen.

Mit der Anmeldung stimmst du unserer Datenschutzerklärung zu.