1 Punkte von GN⁺ 2023-12-01 | 1 Kommentare | Auf WhatsApp teilen

Entdeckung und Behebung eines seltsamen Bugs

  • Während des On-Call-Dienstes des internen Tool-Teams kam es bei Nutzern der internen Software von Gusto zu Browser-Abstürzen in Chrome.
  • Das Problem verursachte vielfältige Störungen im Kundenservice.
  • Zur Lösung des Problems wurde die Hilfe erfahrener Kollegen, des Produktinfrastruktur-Teams und des IT-Teams hinzugezogen.

Der erste Hinweis

  • Es wurde versucht, Gemeinsamkeiten unter den betroffenen Nutzern zu finden.
  • Nicht alle Gusto-Mitarbeitenden waren betroffen, und die kundenseitige Software funktionierte ohne Probleme.
  • Andere Webseiten der internen Software funktionierten normal.
  • Die Abstürze traten uneinheitlich auf, und in Safari oder Firefox trat das Problem nicht auf.

Der zweite Hinweis

  • Es wurde die Hypothese aufgestellt, dass die Chrome-Version das Problem sein könnte.
  • Bei einigen Nutzern schien das Problem nach einem Update ihrer Chrome-Version behoben zu sein, vollständig gelöst war es jedoch nicht.
  • Es wurde vermutet, dass eine Chrome-Erweiterung die Ursache sein könnte, doch das Problem ließ sich auch ohne Erweiterungen reproduzieren.

Schwierigkeiten bei der Reproduktion des Bugs

  • Das Infrastruktur-Team bat alle Engineers, das Problem zu reproduzieren.
  • Mit Ausnahme von zwei Engineers in der Türkei meldete niemand aus dem Engineering-Team Abstürze.
  • Die Chrome-Absturzberichtsfunktion war aus Sicherheitsgründen deaktiviert, was die Fehlersuche erschwerte.

Eine glückliche Wendung

  • Ein Engineer in Denver meldete, dass das Problem auftrat, nachdem er die Desktop-App von Grammarly heruntergeladen hatte.
  • Es wurde festgestellt, dass das Problem verschwand, wenn die Grammarly-App gelöscht und der Computer neu gestartet wurde.

Fortschritt

  • Nachdem Debugging möglich geworden war, wurden verschiedene Versuche unternommen, um die Ursache des Problems zu finden.
  • Die wichtigste interne Anwendung war auf ActiveAdmin aufgebaut, doch neuere Bereiche mit React stürzten nicht ab.
  • Bei der Untersuchung gemeinsamer Codebestandteile wurde festgestellt, dass das Dropdown-Menü „My History“ die Ursache des Problems war.

Problemlösung

  • Es wurde bestätigt, dass die Bilddatei loader-spinner.gif das Problem verursachte.
  • Nachdem dieses GIF durch ein anderes Bild ersetzt worden war, stürzte die Seite nicht mehr ab.
  • Ob Grammarly oder Chrome das Problem inzwischen behoben hat, ist unklar; jedenfalls bringt das ursprüngliche GIF Chrome nun nicht mehr zum Absturz.

Fazit

  • Ein unerwartetes animiertes GIF war der Schlüssel zur Fehlersuche.
  • Das Problem wurde durch Neugier und Zusammenarbeit gelöst.
  • Gusto bietet die Möglichkeit, mit kooperativen und neugierigen Menschen zusammenzuarbeiten.

Meinung von GN⁺

Das Wichtigste an diesem Artikel ist die detaillierte Beschreibung, wie ein Bug mit einer unerwarteten Ursache entdeckt und behoben wurde. Der Text zeigt die Komplexität und Unvorhersehbarkeit des Software-Engineerings und betont, wie wichtig Teamwork und beharrliche Problemlösung sind. Er bietet ein spannendes Beispiel dafür, wie ein Engineering-Team gemeinsam ein rätselhaftes Problem löst, und dürfte für Menschen mit Interesse am Engineering ein äußerst ansprechender Beitrag sein.

1 Kommentare

 
GN⁺ 2023-12-01
Hacker-News-Kommentare
  • Erstaunen und Zweifel über einen Bug, der durch eine bestimmte GIF-Datei ausgelöst wird

    Ein Nutzer erwähnt, dass es schwer zu glauben sei, dass eine Reihe von Zufällen im Code zusammenkommen und dadurch ein Bug durch eine bestimmte GIF-Datei entsteht. Er äußert auch Zweifel an der Grammarly-App und zeigt sich erstaunt darüber, dass viele Menschen praktisch spyware-artige Apps installieren, nur um Grammatikvorschläge zu erhalten, und dass Unternehmen dies zulassen.

  • Problem mit dem Drucken von Unterstreichungen bei der Arbeit an einer wissenschaftlichen Publikation eines Universitätsprofessors

    Ein Universitätsprofessor hatte bei der Arbeit an einer wissenschaftlichen Publikation das Problem, dass Textunterstreichungen nicht gedruckt wurden. Später stellte sich heraus, dass dies durch eine bestimmte Kombination aus Grafikkartentreiber und Druckertreiber verursacht wurde.

  • Geteilte Erfahrung mit einem Grammarly-bezogenen Bug

    Ein Nutzer berichtet, dass er in der Vergangenheit in einer bestimmten Abteilung, in der die Grammarly-Erweiterung installiert war, einen ähnlichen Bug erlebt habe. Er trat nur bei URLs der Staging-Umgebung auf, und wegen eines fehlerhaften regulären Ausdrucks fror die Seite ein.

  • Enttäuschung über die Behebung des Bugs

    Ein Nutzer sagt, er habe den Prozess der Fehlersuche wie einen Kriminalroman genossen, sei aber am Ende enttäuscht gewesen, weil die genaue Ursache des Bugs letztlich unbekannt blieb.

  • Audioproblem beim Dual-Boot von Windows und Linux

    Nach einem Neustart aus Windows heraus gab es unter Linux keinen Ton. Es stellte sich heraus, dass Windows das Audiogerät nicht vollständig herunterfuhr, sondern in einen Standby-Zustand versetzte.

  • Interesse an Bugs in der Web-Umgebung des Jahres 2023

    Es wird Interesse an einem Bug geäußert, der durch das komplexe Zusammenspiel von Technologien entstanden ist, und gefragt, ob der Chromium-Bug inzwischen behoben wurde.

  • Geteilte Erfahrung mit einem Bug im Zusammenhang mit den Barrierefreiheits-Tools von Chrome

    Ein Nutzer teilt seine Erfahrung mit einem ähnlichen Bug, der durch die Barrierefreiheits-Tools von Chrome verursacht wurde, und erwähnt, dass Grammarly möglicherweise auf diese Chrome-Barrierefreiheitsfunktionen angewiesen ist.

  • Geteilte Verwirrung durch die Seitentranslations-Einstellung

    Es gab einen Fall, in dem behauptet wurde, die Formulierung eingegebener Informationen werde beim Speichern verändert. Später stellte sich jedoch heraus, dass dies daran lag, dass in Chrome die Option „Diese Seite übersetzen“ aktiviert war.

  • Geteilte Erfahrung mit einem Absturz des Linux-Desktops durch das CSS einer Website

    Ein Nutzer berichtet von einer Erfahrung, bei der das CSS der Yahoo-Suchseite auf Red Hat Linux einen Absturz des Desktops verursachte, und schlägt vor, den Bug dem Chrome-Entwicklungsteam zu melden.

  • Meinung, dass die Behebung des Bugs eine wichtige Sicherheitslücke sein könnte

    Es wird die Ansicht geäußert, dass dies, falls man den Bug reproduzieren und beheben könne, eine sehr wertvolle Sicherheitslücke darstellen könnte.