Что является способом отправить патч для фиксации всего повреждения что LP: причины № 600941?

Что является лучшим способом отправить патч для фиксации всего повреждения что LP: причины № 600941?

Я спрашиваю потому что LP: № 600941 был помещен в каждую версию Ubuntu, все еще поддерживаемой в это время. Если я выбираю конкретную версию и работаю ubuntu-bug на нем? Та версия должна быть LTS или Сновещательный или Точный (как я могу стать Точным, если мне нужен он?)

История - то, что после того, как это было выставлено, все наши системы начали испытывать отказы перезапуска 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 сценарий сначала называет start-stop-daemon, который отправляет SIGTERM в nrpe и затем ожидает только в течение одной секунды.

Если nrpe не вышел к тому времени, изодромный с предварением файл будет все еще существовать и /etc/init.d/nagios-nrpe-server сценарий удалит его.

Хуже, если /etc/init.d/nagios-nrpe-server restart используется не, только будет изодромный с предварением файл быть удаленным, попытка перезапустить nrpe перестанет работать при условии, что nrpe демон является все еще поздним в закрытии.

Попытка запуститься при тех обстоятельствах перестанет работать, потому что nrpe будет все еще связан с сокетом, и вторая попытка привязки заставит запуск nrpe прерываться.

Они должны были задаться вопросом, почему был комментарий об "иногда, изодромный с предварением файл не становится удаленным".

Они должны были протестировать в системах, которые имеют большую нагрузку и поэтому замедляют nrpe время отклика.

Фиксация должна добавить --retry 10 или такой к вызову start-stop-daemon ... --stop ...

Спасибо

9
задан 25 November 2011 в 14:05

1 ответ

Первое спасибо за всю ошибку работает, Вы сделали вплоть до сих пор. Его великое, что требуется заняться исправлением этой ошибки!

Лучший способ состоит в том, чтобы сообщить о новой ошибке против точного, и прояснить, что это - регрессия, вызванная LP:#600941. Дайте ему тег 'обновления регрессии'. Также было бы хорошо упомянуть это в комментариях LP:#600941, так, чтобы пользователи видели это, когда они исследуют удар регрессии сами. Тег обновлений регрессии гарантирует, что Ваша ошибка сортирована и ответила на быстро. Таким образом да, сначала запустите с этого:

ubuntu-bug nagios-nrpe-server

Так как это влияет на все выпуски, не имеет значения, где Вы делаете это (лучше, что Вы делаете это на платформе, которую можно оставить в покое так, можно проверить, фиксирует).

Прямо сейчас точный ISO, вероятно, не является устанавливаемым, но можно судить их здесь:

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

Можно также взять сновещательную машину на точный путем редактирования источников в/etc/apt/sources.list* и изменения сновещательный на точный, затем делая 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-server на Freenode также.

14
ответ дан 23 November 2019 в 04:56

Другие вопросы по тегам:

Похожие вопросы: