Что является лучшим способом отправить патч для фиксации всего повреждения что 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 ...
Спасибо
Первое спасибо за всю ошибку работает, Вы сделали вплоть до сих пор. Его великое, что требуется заняться исправлением этой ошибки!
Лучший способ состоит в том, чтобы сообщить о новой ошибке против точного, и прояснить, что это - регрессия, вызванная 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 также.