55 votes

Comment puis-je suivre un bogue qui a provoqué un plantage et qui a été signalé par apport / whoopsie ?

Autrefois, lorsqu'un programme plantait, surtout lorsqu'un utilisateur utilisait une préversion d'Ubuntu, on pouvait utiliser l'apport pour ouvrir un rapport de bogue. L'utilisateur pouvait alors suivre le bogue, voir s'il affectait d'autres personnes, aider à le corriger, etc.

À partir de Precise 12.04, ce comportement et ce flux de travail ont changé. Comme je l'ai découvert dans Bogue n° 993450 "Apport ne parvient pas à soumettre un rapport de bogue". Par défaut, apport n'ouvre plus de rapport de bogue (et il est difficile, mais pas impossible, de le faire faire). En même temps, les gens remarquent un nouveau processus "whoopsie", comme décrit à Qu'est-ce que le processus "whoopsie" et à quoi sert-il ? .

Après un peu plus de recherche sur Internet, j'ai trouvé ce plan, qui décrit l'ensemble du processus : ErrorTracker - Ubuntu Wiki . (Il n'était pas fait mention de whoopsie ou de daisy, alors je les ai ajoutés - merci de me corriger si je me trompe).

Wow - cela semble être un excellent travail pour rationaliser et améliorer le processus de déclaration des accidents.

Je me retrouve avec cette question : comment l'utilisateur peut-il savoir où en est le problème ? L'ébauche a maintenant cette exigence

L'utilisateur devrait avoir un moyen de vérifier l'état de son rapport de collision ; par exemple, il devrait avoir un ID de rapport qu'il peut consulter pour voir les statistiques et/ou tout bogue associé. Par exemple, fournir un numéro de série au moment de l'enregistrement qu'il peut charger ultérieurement via une page web.

qui semble non implémenté. Y a-t-il quelque chose de disponible dans l'intervalle ?

Et comment un développeur entre-t-il dans le jeu ? En allant à https://daisy.ubuntu.com fournit simplement un message d'erreur "Incorrect Content-Type".

Enfin, je suggère de documenter les changements de comportement de l'apport dans les notes de version. Cela devrait être intéressant pour tous ceux qui ont essayé d'aider Ubuntu.

48voto

Sven Points 7277

Merci de votre intérêt pour le Projet de suivi des erreurs d'Ubuntu .

À partir de Precise 12.04, ce comportement et ce flux de travail ont changé. Comme je l'ai découvert dans le bogue n° 993450 "Apport ne parvient pas à soumettre un rapport de bogue", par défaut, apport n'ouvre plus de rapport de bogue (et il est difficile mais pas impossible de le faire faire).

Apport n'a jamais créé de rapports de bogue après la sortie de la version. Lorsqu'une version est encore en cours de développement, vous pouvez utiliser Apport pour enregistrer les bogues (et les rapports d'erreur) de Launchpad.

Dans une version finale d'Ubuntu, nous montrons maintenant les dialogues d'erreur. C'est une grande amélioration par rapport à un programme qui "s'en va" sans aucun retour d'information et qui laisse l'utilisateur se demander ce qui vient de se passer.

Les statistiques issues des données collectées lorsque les personnes choisissent d'envoyer ces rapports apparaissent sur http://errors.ubuntu.com .

Je me retrouve avec cette question : comment un utilisateur peut-il savoir où en est le problème ? L'ébauche a maintenant cette exigence

L'utilisateur devrait avoir un moyen de vérifier l'état de son rapport de collision ; par exemple, il devrait avoir un ID de rapport qu'il peut consulter pour voir les statistiques et/ou tout bogue associé. Par exemple, fournir un numéro de série au moment de l'enregistrement qu'il peut charger ultérieurement via une page web.

Je vais l'enlever. Cela n'a jamais été l'intention. L'interface utilisateur prend soin de ne pas promettre d'obtenir un quelconque retour d'information sur le rapport.

Ce ne sont pas des rapports de bogue.

Notre objectif est de réduire le temps nécessaire aux développeurs pour trouver les problèmes les plus urgents, collecter les informations nécessaires pour les résoudre et transmettre les corrections aux utilisateurs.

Nous avons résolu le problème de la recherche des problèmes les plus urgents. C'est la première page de http://errors.ubuntu.com .

La collecte des informations nécessaires rapidement, et sans impliquer une longue boucle de rétroaction avec les utilisateurs qui rencontrent le problème, est abordée dans le document fondations-q-bucketing-improvements . L'objectif est de permettre aux développeurs d'accéder au processus de collecte d'informations côté serveur. Si j'ai besoin de /var/log/syslog mais qu'il n'est pas déjà fourni, il me suffit de modifier un paramètre de l'option http://errors.ubuntu.com et la personne suivante qui rencontre l'erreur l'ajoute automatiquement aux données qu'elle envoie.

La transmission rapide des correctifs aux utilisateurs est abordée dans foundations-q-updates-from-crash-reports . Lorsque les utilisateurs soumettent un rapport d'erreur et que cette erreur a déjà été corrigée et publiée, une boîte de dialogue s'affiche pour leur demander s'ils souhaitent passer à la version du logiciel qui corrige le problème qu'ils viennent de rencontrer.

Et comment un développeur entre-t-il dans le jeu ? En allant à https://daisy.ubuntu.com fournit simplement un message d'erreur "Incorrect Content-Type".

http://daisy.ubuntu.com n'est pas destiné à être utilisé par des humains. Il est là pour que le démon de rapport d'erreur (whoopsie) envoie des rapports.

Il serait absolument merveilleux que d'autres personnes s'impliquent. Je suis actuellement le seul à travailler à plein temps sur ce projet.

Le système se compose de quatre parties.

  • Apport qui fournit l'interface utilisateur du bureau.
  • Whoopsie qui prend les rapports (et les vidages de noyau) créés par Apport et les envoie au serveur de suivi des erreurs, Daisy.
  • Daisy qui collecte les rapports de Whoopsie et les traite. C'est le cœur du service. C'est ce qui transforme les fichiers de base en rapports retracés et génère les statistiques que vous voyez sur http://errors.ubuntu.com .
  • Erreurs Il s'agit d'un site web basé sur Django qui fournit à la fois une vue lisible par l'homme des données et une API RESTful pour travailler avec elles.

Il y a un ensemble légèrement dépassé de scripts sous le répertoire setup/ de lp:marguerite qui devrait vous donner une idée de la façon dont les pièces s'assemblent. J'ai travaillé sur des charmes juju pour remplacer ça. Le but est d'avoir une commande unique pour déployer toute l'infrastructure dans le cloud pour les tests et le développement.

Vous pouvez trouver mon adresse électronique sur Launchpad si vous avez d'autres questions sur le développement.

Plus d'informations :

5voto

user6130 Points 2060

Pour afficher les rapports de votre propre système, essayez ceci, comme documenté à l'adresse suivante https://bugs.launchpad.net/ubuntu/+source/apport/+bug/994921/comments/43

xdg-open https://errors.ubuntu.com/user/`sudo cat /var/lib/whoopsie/whoopsie-id`

Sans autorisations spéciales sur Launchpad, vous ne pouvez pas voir les rapports proprement dits, mais vous pouvez voir les programmes sur lesquels ils ont été rapportés, et vous pouvez utiliser les identifiants fournis pour vous y référer lorsque vous parlez aux développeurs qui ont les autorisations appropriées.

2voto

Arnold Zokas Points 4086

Pour consulter l'ensemble des rapports d'accident soumis, vous pouvez vous rendre à l'adresse suivante https://errors.ubuntu.com/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X