1 points par GN⁺ 2023-12-01 | 1 commentaires | Partager sur WhatsApp

Découverte et résolution d’un bug étrange

  • Pendant une astreinte de l’équipe des outils internes, des utilisateurs du logiciel interne de Gusto ont subi des plantages du navigateur Chrome.
  • Ce problème a provoqué diverses perturbations pour le service client.
  • Pour le résoudre, de l’aide a été demandée à des collègues expérimentés, à l’équipe d’infrastructure produit et à l’équipe IT.

Premier indice

  • Une tentative a été faite pour trouver un point commun entre les utilisateurs affectés.
  • Tous les employés de Gusto n’étaient pas touchés, et le logiciel orienté client ne présentait aucun problème.
  • Les autres pages web du logiciel interne fonctionnaient normalement.
  • Les plantages survenaient de manière irrégulière, et le problème ne se produisait ni sur Safari ni sur Firefox.

Deuxième indice

  • L’hypothèse a été posée que la version de Chrome pouvait être en cause.
  • Chez certains utilisateurs, le problème semblait avoir été résolu après une mise à jour de Chrome, sans toutefois disparaître complètement.
  • Il a aussi été supposé qu’une extension Chrome pouvait être responsable, mais le problème se reproduisait même sans extension.

Difficulté à reproduire le bug

  • L’équipe d’infrastructure a demandé à tous les ingénieurs d’essayer de reproduire le problème.
  • À l’exception de deux ingénieurs en Turquie, aucune équipe d’ingénierie n’a signalé de plantage.
  • La fonction de rapport de crash de Chrome étant désactivée pour des raisons de sécurité, cela a compliqué l’enquête.

Un coup de chance décisif

  • Un ingénieur à Denver a signalé que le problème était apparu après avoir téléchargé l’application de bureau Grammarly.
  • Il a été constaté que supprimer l’application Grammarly puis redémarrer l’ordinateur résolvait le problème.

Des progrès

  • Une fois le débogage rendu possible, plusieurs essais ont été menés pour identifier la cause.
  • L’application interne principale était construite sur ActiveAdmin, mais les nouvelles parties utilisant React ne plantaient pas.
  • En examinant la partie de code commune, il a été découvert que le menu déroulant My History était à l’origine du problème.

Résolution du problème

  • Il a été confirmé que le fichier image loader-spinner.gif provoquait le problème.
  • Après avoir remplacé ce GIF par une autre image, la page ne plantait plus.
  • Il n’est pas clair si c’est Grammarly ou Chrome qui a corrigé le problème, car le GIF d’origine ne fait désormais plus planter Chrome.

Conclusion

  • Un GIF animé inattendu a finalement été la clé du débogage.
  • Le problème a été résolu grâce à la curiosité et à la collaboration.
  • Gusto offre la possibilité de travailler avec des personnes collaboratives et curieuses.

L’avis de GN⁺

Le point le plus important de cet article est la description détaillée du processus de découverte et de résolution d’un bug causé par une origine inattendue. Il montre la complexité et l’imprévisibilité du software engineering, tout en soulignant à quel point le travail d’équipe et la persévérance dans la résolution de problèmes sont essentiels. Il offre un exemple fascinant de la manière dont une équipe d’ingénierie peut collaborer pour résoudre un problème particulièrement déroutant, ce qui en fait une lecture très attrayante pour les personnes intéressées par l’ingénierie.

1 commentaires

 
GN⁺ 2023-12-01
Commentaires sur Hacker News
  • Étonnement et scepticisme face à un bug provoqué par un fichier GIF précis

    Un utilisateur dit avoir du mal à croire qu’une succession de coïncidences dans le code puisse provoquer un bug à cause d’un fichier GIF précis. Il exprime aussi sa méfiance envers l’application Grammarly et se dit surpris que tant de gens installent ce qui ressemble pratiquement à un spyware pour obtenir des suggestions grammaticales, et que les entreprises l’autorisent.

  • Problème d’impression des soulignements pendant la rédaction d’un article de recherche par un professeur d’université

    Un professeur d’université a rencontré un problème où les soulignements de texte ne s’imprimaient pas pendant qu’il travaillait sur un article de recherche, et il s’est avéré que cela venait d’une combinaison spécifique entre un pilote de carte vidéo et un pilote d’imprimante.

  • Partage d’une expérience de bug liée à Grammarly

    Un utilisateur raconte avoir rencontré par le passé un bug similaire dans un service donné où l’extension Grammarly était installée. Le problème ne se produisait que sur les URL de l’environnement de staging, et une expression régulière incorrecte finissait par bloquer la page.

  • Déception exprimée face à la correction du bug

    Un utilisateur explique avoir apprécié le processus de correction du bug comme s’il s’agissait d’un roman policier, mais se dit finalement déçu de ne pas avoir pu connaître la cause exacte du bug.

  • Problème audio en dual boot entre Windows et Linux

    Après un redémarrage depuis Windows, du son pouvait manquer sous Linux. Il a été découvert que cela venait du fait que Windows ne coupait pas complètement le périphérique audio et le laissait en veille.

  • Intérêt pour l’apparition de ce bug dans l’environnement web de 2023

    Un utilisateur trouve ce bug fascinant en raison de la complexité des interactions techniques qui l’ont provoqué, et se demande si le bug de Chromium a été corrigé.

  • Partage d’une expérience de bug liée aux outils d’accessibilité de Chrome

    Un utilisateur partage avoir déjà vu les outils d’accessibilité de Chrome provoquer un bug similaire, et évoque la possibilité que Grammarly s’appuie sur ces outils d’accessibilité de Chrome.

  • Partage d’une confusion causée par le paramètre de traduction de page

    Un problème est survenu lorsqu’un utilisateur affirmait que le texte qu’il avait saisi était modifié au moment de l’enregistrement, mais il s’est avéré que l’option « Traduire cette page » de Chrome était activée.

  • Partage d’une expérience de crash du bureau Linux causé par le CSS d’un site web

    Un utilisateur raconte que le CSS de la page de recherche Yahoo avait provoqué un crash du bureau sous Red Hat Linux, et suggère de signaler le bug à l’équipe de développement de Chrome.

  • Avis selon lequel résoudre ce bug pourrait constituer une vulnérabilité de sécurité importante

    Un utilisateur avance que s’il est possible de résoudre ce bug, cela pourrait représenter une vulnérabilité de sécurité extrêmement précieuse.