Як я можу відслідковувати помилку, яка спричинила збій, і про яку повідомлялося через apport / whoopsie?


52

Раніше це було, коли програма вийшла з ладу, особливо коли користувач використовував попередній випуск Ubuntu, для відкриття звіту про помилку може використовуватися apport. Потім користувач може відстежувати помилку, бачити, чи впливає вона на інших, допомогти виправити її тощо.

Станом на Точність 12.04, така поведінка та робочий процес змінилися. Як я виявив у помилці # 993450, "Apport не надсилає звіт про помилку" , за замовчуванням apport більше не відкриває звіт про помилку (і це незручно, але неможливо зробити це для цього). У той же час люди помічають новий процес "Whoopsie", як це описано у " Що таке процес" whoopsie "і що він робить? .

Після ще декількох гуглів я розкопав цей креслення, в якому описується весь процес: ErrorTracker - Ubuntu Wiki . (У ній не згадувалося ні ого, ні маргаритка, тому я додав їх - будь ласка, виправте мене, якщо я помилився).

Нічого собі - це звучить як велика робота щодо впорядкування та вдосконалення процесу звітування про аварії.

Залишилося мені питання: як користувач дізнається, який статус проблеми? На кресленні зараз є ця вимога

Користувач повинен мати певний спосіб перевірити стан свого звіту про аварію; наприклад, мати якийсь ідентифікатор звіту, який вони можуть переглянути, щоб переглянути статистику та / або будь-яку пов’язану помилку. Наприклад, надайте серійний номер під час подання, який вони можуть завантажувати через веб-сторінку пізніше.

що видається нездійсненим. Чи є щось доступне тим часом?

І як розробник потрапляє в гру? Перейшовши на сторінку https://daisy.ubuntu.com, просто з’являється повідомлення про помилку «Неправильний тип вмісту».

Нарешті, я пропоную задокументувати зміни поведінки апарату у примітках до випусків. Це повинно зацікавити всіх, хто намагався допомогти Ubuntu.


Відповіді:


45

Дякуємо за ваш інтерес до проекту відстеження помилок Ubuntu .

Станом на Точність 12.04, така поведінка та робочий процес змінилися. Як я виявив у помилці # 993450 "Apport не надсилає звіт про помилку", за замовчуванням apport більше не відкриває звіт про помилку (і це незручно, але неможливо зробити це для цього).

Apport ніколи не створював звітів про помилки після випуску. Коли реліз все ще знаходиться в розробці, ви можете використовувати apport для подання помилок Launchpad (та звітів про помилки).

У остаточно випущеній версії Ubuntu тепер ми показуємо діалоги помилок. Це велике вдосконалення від програми "відходить" без будь-яких відгуків, і користувач залишається цікавити, що тільки що сталося.

Статистика даних, зібраних, коли люди вирішують надсилати ці звіти, відображається на http://errors.ubuntu.com .

Залишилося мені питання: як користувач дізнається, який статус проблеми? На кресленні зараз є ця вимога

Користувач повинен мати певний спосіб перевірити стан свого звіту про аварію; наприклад, мати якийсь ідентифікатор звіту, який вони можуть переглянути, щоб переглянути статистику та / або будь-яку пов’язану помилку. Наприклад, надайте серійний номер під час подання, який вони можуть завантажувати через веб-сторінку пізніше.

Я збираюся це зняти. Це ніколи не було наміром. Користувацький інтерфейс обережно не дає обіцянок щодо отримання будь-яких відгуків про звіт.

Це не звіти про помилки.

Наша мета полягає в тому, щоб скоротити кількість часу, яке розробникам потрібно знайти найактуальніші проблеми, зібрати необхідну інформацію для їх виправлення та отримати виправлення для користувачів.

Ми вирішили проблему пошуку найбільш нагальних проблем. Ось титульна сторінка http://errors.ubuntu.com .

Швидкий збір необхідної інформації та без залучення тривалої петлі зворотного зв’язку з користувачами, які відчувають проблему, розглядаються в підґрунтях основ-q-bucketing-вдосконалення . План полягає в тому, щоб дозволити розробникам підключитися до процесу збору інформації на стороні сервера. Якщо мені потрібен / var / log / syslog, але він ще не надається, я просто змінюю налаштування на http://errors.ubuntu.com, і наступна людина, яка зазнає помилки, автоматично додає її до даних, які вони надсилають.

Швидке отримання виправлень для користувачів вирішується у звітах Foundation-q-updates-from-crash . Коли користувачі подають звіт про помилку, і ця помилка вже виправлена ​​та випущена, з'явиться діалогове вікно із запитанням, чи хочуть вони оновити до версії програмного забезпечення, яка виправляє проблему, яку вони щойно відчули.

І як розробник потрапляє в гру? Перейшовши на сторінку https://daisy.ubuntu.com, просто з’являється повідомлення про помилку «Неправильний тип вмісту».

http://daisy.ubuntu.com не призначений для використання людьми. Саме там демон (whoopsie) повідомляє про помилки, на який надсилає звіти.

Іншим людям було б абсолютно чудово долучитися. Наразі я єдиний, хто зламав цей штатний робочий день.

У системі є чотири частини.

  • Apport , який забезпечує інтерфейс користувача настільних ПК.
  • Whoopsie , який бере звіти (та основні звалища), створені Apport, і передає їх на сервер відстеження помилок, Дейзі.
  • Дейзі , яка збирає звіти від Whoopsie та обробляє їх. Це серце служби. Саме це перетворює основні файли у відтворені звіти та генерує статистику, яку ви бачите на http://errors.ubuntu.com .
  • Помилки , це веб-сайт на основі Джанго, що забезпечує як доступне для читання людиною представлення даних, так і RESTful API для роботи з ними.

Існує трохи застарілий набір сценаріїв у програмі setup / directory у lp: daisy, яка має дати вам деяке уявлення про те, як шматки поєднуються разом. Я працюю над принадами жужу, щоб замінити це. Мета - це одна команда розгорнути всю інфраструктуру в хмарі для тестування та розробки.

Ви можете знайти мою електронну адресу на Launchpad, якщо у вас є додаткові питання щодо розробки.

Більше інформації:


"Статистика даних, зібраних, коли люди вирішили надсилати ці звіти, відображається на error.ubuntu.com ." Це неправильно, лише якщо ваш додаток написано підтримуваною мовою програмування. Наприклад, жодна програма, написана монограмою, не повідомляє про помилки. Це є крайнім дискримінаційним. Ubuntu повинен забезпечити навіть ігрове поле і не виключає програми , засновані на мові вони написані в.
trampster

2
Я думаю, ти пропустив ту частину, де він над цим працює сам, приятелю. Спершу немає проблем із підтримкою популярних мов.
Вадим Перетокін

5
Дійсно, @Vadi правильний. У цьому немає нічого дискримінаційного. Якщо хтось хоче активізувати підтримку Mono, я із задоволенням перегляну і об'єднаю їхню галузь.
Еван

4

Щоб переглянути звіти з власної системи, спробуйте це, як це зафіксовано на веб-сторінці 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`

Без спеціальних дозволів на Launchpad ви не можете переглядати фактичні звіти, але ви можете бачити програми, про які повідомлялося, і могли використовувати надані ідентифікатори для посилання на них під час спілкування з розробниками, які мають належні дозволи.


2

Щоб переглянути накопичені подані звіти про збої, перейдіть на сторінку https://errors.ubuntu.com/


4
Дякую. Але все ще не зрозуміло, як я можу відстежувати стан проблем, з якими стикаються, і на сайті трохи важко розібратися ( Як інтерпретувати дані графіків error.ubuntu.com? - Запитати Ubuntu )
nealmcb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.