Який спосіб надіслати виправлення, щоб виправити всі збитки, які викликає LP: # 600941?


9

Який найкращий спосіб подати виправлення, щоб виправити всі збитки, які викликає LP: # 600941 ?

Я запитую, тому що LP: # 600941 було внесено до кожної версії Ubuntu, яка досі підтримується. Чи варто вибрати конкретну версію і запустити ubuntu-bugїї? Чи повинна ця версія бути LTS або Oneiric або точною (як я можу отримати точну, якщо вона мені потрібна?)

Історія полягає в тому, що після його витіснення всі наші системи почали відчувати збої перезавантаження Nagios nrpe.

Такі команди, як /etc/init.d/nagios-nrpe-server restart

призведе до зупинки nrpe, але не перезапуску.

Я простежив це до того, як /etc/init.d/nagios-nrpe-serverвикликає сценарій start-stop-daemon.

Проблема полягає в тому, що строфа "стоп" у /etc/init.d/nagios-nrpe-serverсценарії спочатку викликає демон-старт-стоп, який посилає SIGTERM до nrpe, а потім чекає лише одну секунду.

Якщо до цього часу nrpe не вийшов, файл pid все ще буде існувати, і /etc/init.d/nagios-nrpe-serverсценарій видалить його.

Гірше, що якщо /etc/init.d/nagios-nrpe-server restartвикористовується не тільки, якщо файл pid буде видалено, спроба перезапустити nrpe не вдасться, за умови, що демон nrpe все ще затягується при вимкненні.

Спроба запуститись за цих обставин буде невдалою, оскільки nrpe все ще буде прив'язаний до сокета, а друга спроба прив'язки призведе до переривання запуску nrpe.

Вони повинні були поцікавитися, чому з'явився коментар про те, "іноді файл pid не видаляється".

Вони повинні пройти тестування на системах, які мають велике навантаження і, отже, уповільнені nrpe.

Виправлення полягає в тому, щоб додати --retry 10або таке до викликуstart-stop-daemon ... --stop ...

Дякую

Відповіді:


14

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

Найкращий спосіб - повідомити про нову помилку проти точного і дати зрозуміти, що це регресія, викликана LP: # 600941. Надайте йому тег "регресія-оновлення". Було б також добре згадати це у коментарях LP: # 600941, щоб користувачі побачили, що вони самі розслідують, як вдарити регресію. Тег регресії-оновлень забезпечить спрацювання вашої помилки та швидку реакцію на неї. Так так, спочатку почніть з цього:

ubuntu-bug nagios-nrpe-server

Оскільки це впливає на всі версії, не має значення, де ви це робите (краще, щоб ви це робили на платформі, ви могли залишити в спокої, щоб ви могли перевірити виправлення).

Зараз точно точні ISO не можуть бути встановлені, але ви можете спробувати їх тут:

http://cdimage.ubuntu.com/daily/current/

Ви також можете взяти одноорифний апарат на точний, відредагувавши джерела в /etc/apt/sources.list* і змінивши oneiric на точний, потім зробіть це apt-get update && apt-get dist-upgrade. Хоча відбуваються переходи та великі зміни, тому не робіть цього у виробничій системі!

Для подання виправлення найкращим способом є використання розподіленої розробки Ubuntu. Призначте помилку собі та виконайте наступні дії:

bzr branch lp:ubuntu/nagios-nrpe
cd nagios-nrpe
<edit files that need editing>
dch -D precise -i 'Fixing regression caused by bug 600941. (LP: #XXXXXX)'
debcommit
bzr push lp:~nutznboltz/ubuntu/precise/nagios-nrpe/fix-lpXXXXXX
bzr lp-propose

XXXXXX - це ваша нова помилка #

Ви можете дізнатися більше про те, як це зробити на https://wiki.ubuntu.com/DistributedDevelopment

Будь ласка, не соромтеся прийти запитати у # ubuntu-devel та / або # ubuntu-сервер також на Freenode.


Дякую за всю цю чудову інформацію. Я побачу, чи зможу це використати в майбутньому.
nutznboltz

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

Поки що у мене є LP: # 896388 на місці.
nutznboltz

1
Виявляється, ти обдурив мене витрачати час, дивись ubuntuforums.org/showthread.php?p=11489142
nutznboltz

nutznboltz, я не думаю, що ти взагалі витратив свій час! Як сказав stgraber, він хотів би, щоб ваш виправлення було прийнято вище в Debian. Це досить нормальна відповідь і важливий крок у процесі .. інакше він може регресувати при наступному випуску. Ваша робота дуже цінується, і я впевнений, що ваш виправлення буде прийнято.
SpamapS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.