LP: # 600941'in neden olduğu tüm hasarı düzeltmek için bir yama göndermenin yolu nedir?


9

LP: # 600941'in neden olduğu tüm hasarı düzeltmek için bir yama göndermenin en iyi yolu nedir ?

Soruyorum çünkü LP: # 600941 şu anda hala desteklenen Ubuntu'nun her sürümüne konuldu. Belirli bir sürümü seçip çalıştırmalı mıyım ubuntu-bug? Bu sürüm LTS veya Oneiric veya Precise olmalı mı (ihtiyacım olursa nasıl Precise alabilirim?)

Hikaye, dışarı itildikten sonra tüm sistemlerimizin Nagios nrpe yeniden başlatma hatalarını deneyimlemeye başladığıdır.

Gibi komutlar /etc/init.d/nagios-nrpe-server restart

nrpe'nin durmasına neden olur ancak yeniden başlatılmaz.

Bunu /etc/init.d/nagios-nrpe-serverbetiğin çağrıldığı şekilde izledim start-stop-daemon.

Sorun, /etc/init.d/nagios-nrpe-serverkomut dosyasındaki "stop" stanza'sının önce SIGTERM'i nrpe'ye gönderen ve sonra sadece bir saniye bekleyen start-stop-daemon'u çağırmasıdır.

Eğer nrpe o zamandan çıkmamışsa, pid dosyası hala mevcut olacak ve /etc/init.d/nagios-nrpe-serverkod onu kaldıracaktır.

Daha kötüsü /etc/init.d/nagios-nrpe-server restartkullanılırsa yalnızca pid dosyası kaldırılamaz, nrpe arka plan programının kapanmada hala gecikmeli olması şartıyla nrpe'yi yeniden başlatma girişimi başarısız olur.

Bu koşullar altında başlatma girişimi başarısız olur, çünkü nrpe yine de bir sokete bağlanır ve ikinci bağlama denemesi nrpe başlangıcının iptal edilmesine neden olur.

Neden "bazen pid dosyası kaldırılmıyor" hakkında bir yorum olduğunu merak etmelilerdi.

Ağır yüke ve dolayısıyla yavaş nrpe tepki sürelerine sahip sistemler üzerinde test yapmış olmalıdırlar.

Düzeltme eklemektir --retry 10böyle çağrısına veyastart-stop-daemon ... --stop ...

Teşekkürler

Yanıtlar:


14

İlk olarak bugüne kadar yaptığınız tüm hata çalışmaları için teşekkürler. Bu hatayı düzeltmekle ilgilenmek harika!

En iyi yol, kesinliğe karşı yeni bir hata bildirmek ve bunun LP'nin neden olduğu bir gerileme olduğunu açıklamaktır: # 600941. Ona 'regresyon güncellemeleri' etiketini verin. LP: # 600941'in yorumlarında da bahsetmek iyi olur, böylece kullanıcılar, gerilemeyi kendileri vurduğunu araştırırken göreceklerdir. Regresyon güncellemeleri etiketi, hatanızın tetiklenmesini ve hızlı bir şekilde yanıtlanmasını sağlar. Evet, önce bununla başlayın:

ubuntu-bug nagios-nrpe-server

Tüm sürümleri etkilediğinden, bunu nerede yaptığınız önemli değildir (düzeltmeleri doğrulayabilmeniz için tek başına bırakabileceğiniz bir platformda yapmanız daha iyi).

Şu anda kesin ISO'lar muhtemelen yüklenemez, ancak burada deneyebilirsiniz:

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

Ayrıca, /etc/apt/sources.list* içindeki kaynakları düzenleyip oneiric'i hassas olarak değiştirip, yaparak tek bir makineyi hassas hale getirebilirsiniz apt-get update && apt-get dist-upgrade. Geçişler ve büyük değişiklikler var, bu yüzden bunu bir üretim sisteminde yapmayın!

Düzeltmeyi göndermek için en iyi yol Ubuntu Dağıtılmış Geliştirme'yi kullanmaktır. Hatayı kendinize atayın ve ardından şu adımları kullanın:

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 yeni hatanız #

Bunun nasıl yapılacağı hakkında daha fazla bilgiyi https://wiki.ubuntu.com/DistributedDevelopment adresinde bulabilirsiniz.

Lütfen Freenode üzerinde # ubuntu-devel ve / veya # ubuntu sunucusuna sormaktan çekinmeyin.


Tüm bu harika bilgiler için teşekkürler. Gelecekte bundan faydalanıp yararlanamayacağımı göreceğim.
nutznboltz

Yapılacaklar listenizi dahili Atlassian bilet sistemimize ekledim, böylece izini kaybetmeyeceğim.
nutznboltz

Şimdiye kadar LP: # 896388 yerinde.
nutznboltz

1
Beni zamanımı boşa harcadığına inanıyorsun
nutznboltz

nutznboltz, zamanını boşa harcadığını sanmıyorum! Stgraber'ın dediği gibi, düzeltmenizin Debian'da yukarı yönde kabul edildiğini görmek istiyor. Bu oldukça normal bir yanıt ve süreçte önemli bir adım .. aksi takdirde bir sonraki sürümde gerileyebilir. İşiniz oldukça takdir ediliyor ve eminim düzeltmeniz kabul edilecek.
SpamapS
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.