एलपी: # 600941 कारणों से होने वाली सभी क्षति को ठीक करने के लिए एक पैच जमा करने का तरीका क्या है?


9

एलपी: # 600941 कारणों से होने वाली सभी क्षति को ठीक करने के लिए एक पैच प्रस्तुत करने का सबसे अच्छा तरीका क्या है ?

मैं पूछता हूं क्योंकि एलपी: # 600941 इस समय समर्थित उबंटू के हर संस्करण में डाला गया था। क्या मुझे एक विशेष संस्करण चुनना चाहिए और ubuntu-bugउस पर चलना चाहिए? क्या वह संस्करण LTS या Oneiric या Precise होना चाहिए (यदि मुझे इसकी आवश्यकता है तो मैं Precise कैसे प्राप्त कर सकता हूं?)

कहानी यह है कि इसे धकेलने के बाद हमारे सभी सिस्टमों को नागिओस एनआरपी रीस्टार्ट विफलताओं का अनुभव होने लगा।

जैसी आज्ञा देता है /etc/init.d/nagios-nrpe-server restart

कारण बंद हो जाएगा, लेकिन पुनरारंभ नहीं।

मैंने इसे इस तरह ट्रैक किया कि /etc/init.d/nagios-nrpe-serverस्क्रिप्ट बुला रही है start-stop-daemon

मुद्दा यह है कि /etc/init.d/nagios-nrpe-serverस्क्रिप्ट में "स्टॉप" श्लोक पहले स्टार्ट-स्टॉप-डेमॉन कहता है जो SIGTERM को nrpe भेजता है और फिर केवल एक सेकंड के लिए प्रतीक्षा करता है।

यदि उस समय तक nrpe बाहर नहीं निकला है, तो पिड फ़ाइल अभी भी मौजूद होगी और /etc/init.d/nagios-nrpe-serverस्क्रिप्ट इसे हटा देगी।

इससे भी बदतर अगर /etc/init.d/nagios-nrpe-server restartन केवल पीआईडी ​​फ़ाइल को हटा दिया जाएगा, तो nrpe को पुनरारंभ करने का प्रयास विफल हो जाएगा, बशर्ते कि एनआरईपी डेमन अभी भी बंद करने में थकाऊ है।

उन परिस्थितियों में शुरू करने का प्रयास विफल हो जाएगा क्योंकि एनआरईपी अभी भी एक सॉकेट के लिए बाध्य होगा और बाइंडिंग में दूसरा प्रयास एनआरईपी स्टार्टअप को गर्भपात करने का कारण होगा।

उन्हें आश्चर्य होना चाहिए था कि "कभी-कभी पीआईडी ​​फ़ाइल को हटाया नहीं जाता है" के बारे में एक टिप्पणी क्यों थी।

उन्हें उन प्रणालियों पर परीक्षण करना चाहिए जिनके पास एक भारी भार है और इसलिए धीमी प्रतिक्रिया समय है।

फिक्स को --retry 10इनविटेशन में जोड़ना या ऐसा करना हैstart-stop-daemon ... --stop ...

धन्यवाद

जवाबों:


14

अब तक आपके द्वारा किए गए सभी बग कार्य के लिए पहला धन्यवाद। यह बहुत अच्छा है कि आप इस बग को ठीक करना चाहते हैं!

सबसे अच्छा तरीका सटीक के खिलाफ एक नई बग की रिपोर्ट करना है, और यह स्पष्ट करना है कि यह एलपी: # 600941 के कारण होने वाला एक प्रतिगमन है। इसे 'प्रतिगमन-अद्यतन' टैग दें। एलपी: # 600941 की टिप्पणियों में इसका उल्लेख करना भी अच्छा होगा, ताकि उपयोगकर्ता यह देखेंगे कि जब वे स्वयं प्रतिगमन को मारने की जांच कर रहे हैं। रिग्रेशन-अपडेट टैग यह सुनिश्चित करेगा कि आपका बग ट्राइएज हो गया है और जल्दी से जवाब दिया गया है। तो हाँ, पहले इसकी शुरुआत करें:

ubuntu-bug nagios-nrpe-server

चूंकि यह सभी रिलीज़ को प्रभावित करता है, इसलिए यह कोई फर्क नहीं पड़ता कि आप ऐसा कहाँ करते हैं (बेहतर है कि आप इसे एक प्लेटफ़ॉर्म पर करें जिसे आप अकेले छोड़ सकते हैं ताकि आप फ़िक्स को सत्यापित कर सकें)।

अभी सटीक आईएसओ संभव नहीं है, लेकिन आप उन्हें यहां आज़मा सकते हैं:

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

आप /etc/apt/sources.list* पर स्रोतों को संपादित करके और एकिरिक को सटीक में बदलकर, फिर कर सकते हैं apt-get update && apt-get dist-upgrade। हालांकि संक्रमण और बड़े बदलाव चल रहे हैं, इसलिए उत्पादन प्रणाली पर ऐसा न करें!

फिक्स सबमिट करने के लिए, सबसे अच्छा तरीका उबंटू डिस्ट्रिब्यूटेड डेवलपमेंट का उपयोग करना है। अपने आप को बग असाइन करें, और फिर इन चरणों का उपयोग करें:

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 के रूप में भी पूछने में संकोच न करें।


इस बेहतरीन जानकारी के लिए सभी को धन्यवाद। मैं देखूंगा कि क्या मैं भविष्य में इसका अच्छा उपयोग कर सकता हूं।
Nutznboltz

मैंने अपनी आंतरिक एटलसियन टिकट प्रणाली से करने के लिए आपकी चीजों की सूची संलग्न की है ताकि मैं इसका ट्रैक न खोऊं।
Nutznboltz

अब तक मेरे पास एलपी: # 896388 है।
Nutznboltz


Nutznboltz, मुझे नहीं लगता कि आपने अपना समय बर्बाद किया है! जैसा कि स्ट्रगलर ने कहा, वह डेबियन में आपके फिक्स अपस्ट्रीम को देखना चाहता है। यह एक बहुत ही सामान्य प्रतिक्रिया है और इस प्रक्रिया में एक महत्वपूर्ण कदम है। अन्यथा यह अगली रिलीज पर वापस आ सकती है। आपके काम की काफी सराहना की जा रही है, और मुझे यकीन है कि आपका फिक्स स्वीकार कर लिया जाएगा।
SpamapS
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.