Apa cara mengirim patch untuk memperbaiki semua kerusakan yang disebabkan oleh LP: # 600941?

9

Apa cara terbaik untuk mengirim tambalan untuk memperbaiki semua kerusakan yang disebabkan oleh LP: # 600941 ?

Saya bertanya karena LP: # 600941 dimasukkan ke dalam setiap versi Ubuntu yang masih didukung saat ini. Haruskah saya memilih versi tertentu dan menjalankannya ubuntu-bug? Haruskah versi itu menjadi LTS atau Oneiric atau Precise (bagaimana saya bisa mendapatkan Precise jika saya membutuhkannya?)

Ceritanya adalah bahwa setelah itu diusir semua sistem kami mulai mengalami kegagalan restart nagios nrpe.

Perintah suka /etc/init.d/nagios-nrpe-server restart

akan menyebabkan nrpe berhenti tetapi tidak me-restart.

Saya melacak ini ke cara /etc/init.d/nagios-nrpe-serverscript memanggil start-stop-daemon.

Masalahnya adalah bahwa stanza "stop" dalam /etc/init.d/nagios-nrpe-serverskrip pertama memanggil start-stop-daemon yang mengirimkan SIGTERM ke nrpe dan kemudian hanya menunggu selama satu detik.

Jika nrpe belum keluar pada saat itu file pid akan tetap ada dan /etc/init.d/nagios-nrpe-serverskrip akan menghapusnya.

Lebih buruk lagi jika /etc/init.d/nagios-nrpe-server restartdigunakan tidak hanya file pid akan dihapus, upaya untuk me-restart nrpe akan gagal asalkan nrpe daemon masih lambat dalam mematikan.

Upaya untuk memulai dalam keadaan itu akan gagal karena nrpe masih akan terikat ke soket dan upaya kedua mengikat akan menyebabkan startup nrpe dibatalkan.

Mereka seharusnya bertanya-tanya mengapa ada komentar tentang "kadang-kadang file pid tidak dihapus".

Mereka seharusnya menguji pada sistem yang memiliki beban berat dan karenanya memperlambat waktu respons nrpe.

Cara mengatasinya adalah menambahkan --retry 10atau semacamnya pada doastart-stop-daemon ... --stop ...

Terima kasih

nutznboltz
sumber

Jawaban:

14

Terima kasih pertama untuk semua pekerjaan bug yang telah Anda lakukan sampai sekarang. Sangat menyenangkan bahwa Anda ingin terlibat dengan memperbaiki bug ini!

Cara terbaik adalah melaporkan bug baru dengan tepat, dan membuatnya jelas bahwa ini adalah regresi yang disebabkan oleh LP: # 600941. Beri tag 'pembaruan-regresi'. Akan lebih baik untuk menyebutkannya di komentar LP: # 600941, sehingga pengguna akan melihat bahwa ketika mereka sedang menyelidiki memukul regresi sendiri. Tag pembaruan-pembaruan akan memastikan bahwa bug Anda diprioritaskan dan ditanggapi dengan cepat. Jadi ya, mulailah dengan ini:

ubuntu-bug nagios-nrpe-server

Karena ini memengaruhi semua rilis, tidak masalah di mana Anda melakukan ini (lebih baik Anda melakukannya pada platform yang bisa Anda tinggalkan sendiri sehingga Anda dapat memverifikasi perbaikan).

Saat ini ISO yang tepat mungkin tidak dapat diinstal, tetapi Anda dapat mencobanya di sini:

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

Anda juga dapat menggunakan mesin oneiric ke presisi dengan mengedit sumber di /etc/apt/sources.list* dan mengubah oneiric menjadi tepat, lalu lakukan apt-get update && apt-get dist-upgrade. Ada transisi dan perubahan besar yang terjadi, jadi jangan lakukan ini pada sistem produksi!

Untuk mengirimkan perbaikan, cara terbaik adalah menggunakan Pengembangan Terdistribusi Ubuntu. Tetapkan bug untuk diri Anda sendiri, dan kemudian gunakan langkah-langkah ini:

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 adalah bug baru Anda #

Anda dapat menemukan lebih lanjut tentang cara melakukan ini di https://wiki.ubuntu.com/DistributedDevelopment

Jangan ragu untuk bertanya di # ubuntu-devel dan / atau # ubuntu-server di Freenode juga.

SpamapS
sumber
Terima kasih atas semua informasi hebat ini. Saya akan melihat apakah saya dapat memanfaatkannya dengan baik di masa depan.
nutznboltz
Saya telah melampirkan daftar hal yang harus Anda lakukan pada sistem tiket internal Atlassian kami sehingga saya tidak akan kehilangan jejaknya.
nutznboltz
Sejauh ini saya memiliki LP: # 896388 di tempat.
nutznboltz
1
Ternyata Anda membodohi saya hingga membuang-buang waktu saya, lihat ubuntuforums.org/showthread.php?p=11489142
nutznboltz
nutznboltz, saya tidak berpikir Anda membuang-buang waktu sama sekali! Seperti yang dikatakan stgraber, dia ingin melihat perbaikan Anda diterima di hulu di Debian. Itu respon yang cukup normal dan langkah penting dalam proses .. jika tidak maka akan mengalami kemunduran pada rilis berikutnya. Pekerjaan Anda sangat dihargai, dan saya yakin perbaikan Anda akan diterima.
SpamapS