4 Punkte von GN⁺ 2024-03-01 | 1 Kommentare | Auf WhatsApp teilen

Fehler im Zahlungssystem behoben

  • Das Payment-Team hat nach einer heute Morgen dringend durchgeführten Maßnahme einen Bug behoben, der monatlichen Abonnenten fälschlicherweise einen zusätzlichen Tag in Rechnung stellte.
  • Alle Test-Suites laufen derzeit erfolgreich durch, und nach der Verifizierung des Fixes im Jahr 2028 durch QA plant SRE eine Postmortem-Analyse.

Meinung von GN⁺

  • Dieser Bugfix-Fall unterstreicht die Bedeutung von QA (Quality Assurance) in der Softwareentwicklung. Bugs, die im QA-Prozess nicht entdeckt werden, können in der Produktionsumgebung Probleme verursachen und sich direkt auf die Kundenzufriedenheit auswirken.
  • Das Postmortem-Verfahren ist ein wichtiger Prozess zur Ursachenanalyse und zur Verhinderung erneuter Vorfälle nach Systemausfällen oder dem Auftreten von Bugs. Dadurch kann das Team seine Problemlösungskompetenz verbessern und Maßnahmen ergreifen, damit ähnliche Probleme nicht erneut auftreten.
  • Andere Zahlungssysteme mit ähnlicher Funktionalität sind etwa Stripe und PayPal; sie verfügen jeweils über eigene Sicherheits- und Stabilitätsfunktionen. Vor der Nutzung empfiehlt es sich, die Merkmale und Kosten der einzelnen Dienste zu vergleichen.
  • Zu den Aspekten, die bei der Einführung einer solchen Technologie berücksichtigt werden sollten, gehören Systemstabilität, Nutzererfahrung und Kosteneffizienz. Außerdem sind eine schnelle Reaktion und transparente Kommunikation im Störungsfall wichtig.
  • Zu den Vorteilen dieser Technologie zählen die Wiederherstellung des Kundenvertrauens und eine höhere Systemstabilität; zugleich können jedoch kurzfristige Kosten entstehen, etwa durch Arbeitsunterbrechungen infolge dringender Bugfixes.

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.