4 Punkte von GN⁺ 2024-03-01 | 1 Kommentare | Auf WhatsApp teilen
  • Am Vormittag hat das Zahlungsteam nach einem Notfalleinsatz einen Bug gepatcht, durch den monatlichen Abonnenten ein Tagesbetrag fälschlich zusätzlich berechnet wurde
  • Derzeit bestehen alle Testsuiten, und das SRE-Team will eine Post-Mortem-Analyse durchführen, nachdem QA den Fix im Jahr 2028 verifiziert hat

1 Kommentare

 
GN⁺ 2024-03-01
Hacker-News-Kommentare
  • Ein Freund in China berichtete: In einer App zur Reservierung von Terminen für Heiratsurkunden gab es einen Bug in der Altersberechnung. Um das gesetzliche Mindestalter von 22 Jahren zu prüfen, wurde einfach 22 vom Jahr abgezogen, wodurch das nicht existierende Datum 29. Februar 2002 entstand. Die App versuchte dann, dieses Datum mit dem Geburtsdatum des Nutzers zu vergleichen, aber wegen eines Error-Handling-Codes, der annahm, dass alle Fehler beim Vergleich auftreten, wurden alle Reservierungen für Heiratsurkunden mit der Begründung abgelehnt, die Nutzer seien zu jung zum Heiraten.
  • Es gibt ein Produkt, das die ChatGPT API verwendet und Version 3.5 Turbo nutzt. In der Anfrage sind einige Datumsangaben enthalten, und statt wie üblich Text zurückzugeben, liefert es heute einen Fehler zurück, weil es den 29. Februar 2024 für ein ungültiges Datum hält. Über das Web-Interface lässt sich das manchmal leicht reproduzieren; zunächst behauptet es, das Datum sei ungültig, merkt beim Erklären aber gelegentlich selbst den Fehler und korrigiert sich.
  • Cloudflare hat heute eine Rechnung verschickt, aber der Dateiname des angehängten PDFs lautete cloudflare-invoice-1970-01-01.pdf.
  • In ICA-Filialen in Schweden konnten am Donnerstagmorgen keine Kartenzahlungen angenommen werden. Stattdessen musste bar, mit Swish oder über die App bezahlt werden. Ursache des Problems war ein interner Fehler im ICA-Zahlungssystem wegen des zusätzlichen Tages im Februar, also des Schalttags. ICA ist die größte Supermarktkette in Schweden.
  • Manche Software schreibt Daten nach Datum in rotierende Verzeichnisse. Beim manuellen Debugging auf einem Testsystem schlug zum ersten Mal die Erstellung des Verzeichnisses am 29. Februar UTC fehl. Es stellte sich heraus, dass nicht genug Speicherplatz auf der Festplatte vorhanden war, aber ich war über eine Stunde lang fest von einem Leap-Year-Bug überzeugt.
  • Es gibt einen Bot, der täglich Wetterrekorde aus San Francisco auf Mastodon postet. Heute hat er nicht wie geplant gepostet. Er schaut sich für das jeweilige heutige Datum die Höchsttemperatur, Tiefsttemperatur und den Niederschlag von 1875 bis heute an, aber da es den 29. Februar 1875 nicht gab, trat ein Fehler auf.
  • Umgekehrt! Einige Dienste, die mir in Jahren ohne Schaltjahr nicht zum Geburtstag gratulieren, haben mir heute gratuliert. Ich bin am 29. Februar geboren.
  • Ein konkretes Beispiel: Das rhythmusbasierte Final-Fantasy-Spiel Theatrhythm Final Bar Line behandelt den Schalttag nicht korrekt, weshalb die Leute heute das Spiel nicht spielen können. Man kann es zwar starten, aber tatsächlich nicht spielen.
  • Es gibt eine Rails-6-App mit einem Test, der erwartet, dass time_ago_in_words(1.year.from_now) „etwa 1 Jahr“ zurückgibt. Der Test ist fehlgeschlagen, und ich dachte zuerst, es sei ein flaky Test, konnte es aber lokal reproduzieren. Wenn man den Code am Schalttag ausführt, gibt er „fast 1 Jahr“ zurück. Man kann das in der Rails-Konsole testen.
  • An einigen Tankstellen in Neuseeland funktionierten die Zapfsäulen am Donnerstag wegen eines „Leap-Year-Glitch“ in der Zahlungssoftware nicht. Tankstellen und Zahlungsdienstleister haben das bestätigt.