
발생한 모든 피해를 수정하기 위해 패치를 제출하는 가장 좋은 방법은 무엇입니까?LP: #600941원인?
LP: #600941이 현재 지원되는 모든 Ubuntu 버전에 포함되어 있기 때문에 묻습니다. 특정 버전을 선택하여 실행해야 합니까 ubuntu-bug
? 해당 버전은 LTS, Oneiric 또는 Precise여야 합니다(필요한 경우 어떻게 Precise를 얻을 수 있나요?).
이야기는 그것이 푸시된 후 모든 시스템에서 Nagios nrpe 재시작 실패가 발생하기 시작했다는 것입니다.
다음과 같은 명령/etc/init.d/nagios-nrpe-server restart
nrpe가 중지되지만 다시 시작되지는 않습니다.
나는 스크립트 /etc/init.d/nagios-nrpe-server
가 start-stop-daemon
.
문제는 스크립트의 "stop" 스탠자가 /etc/init.d/nagios-nrpe-server
먼저 SIGTERM을 nrpe로 보내는 start-stop-daemon을 호출한 다음 1초만 기다린다는 것입니다.
그 때까지 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 ...
감사해요
답변1
먼저 지금까지 수행한 모든 버그 작업에 감사드립니다. 이 버그를 수정하는 데 참여해 주셔서 감사합니다!
가장 좋은 방법은 정밀에 대한 새로운 버그를 보고하고 그것이 LP:#600941로 인한 회귀임을 분명히 하는 것입니다. 'regression-updates' 태그를 지정하세요. 또한 LP:#600941의 주석에서 이를 언급하는 것도 좋을 것입니다. 그러면 사용자가 스스로 회귀 문제를 조사할 때 이를 확인할 수 있습니다. regression-updates 태그를 사용하면 버그를 신속하게 분류하고 대응할 수 있습니다. 예, 먼저 이것부터 시작하세요:
ubuntu-bug nagios-nrpe-server
이는 모든 릴리스에 영향을 주기 때문에 어디서 수행하는지는 중요하지 않습니다(수정 사항을 확인할 수 있도록 혼자 남겨둘 수 있는 플랫폼에서 수행하는 것이 더 좋습니다).
현재 정확한 ISO는 설치가 불가능할 수 있지만 여기에서 시도해 볼 수 있습니다.
http://cdimage.ubuntu.com/daily/current/
/etc/apt/sources.list*에서 소스를 편집하고 oneiric을 정밀로 변경한 다음 을 수행하여 oneiric 시스템을 정밀로 전환할 수도 있습니다 apt-get update && apt-get dist-upgrade
. 하지만 전환과 큰 변화가 진행되고 있으므로 프로덕션 시스템에서는 이 작업을 수행하지 마세요!
수정 사항을 제출하려면 Ubuntu Distributed Development를 사용하는 것이 가장 좋습니다. 자신에게 버그를 할당한 후 다음 단계를 따르세요.
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
Freenode의 #ubuntu-devel 및/또는 #ubuntu-server에도 주저하지 말고 문의해 주세요.