अब तक देखा गया सबसे अजीब bug
(engineering.gusto.com)अजीब bug की खोज और समाधान की प्रक्रिया
- आंतरिक tools टीम की on-call ड्यूटी के दौरान, Gusto के आंतरिक software का इस्तेमाल करने वाले users ने Chrome browser crash की समस्या का सामना किया.
- इस समस्या ने customer service में कई तरह की बाधाएँ पैदा कीं.
- समस्या सुलझाने के लिए अनुभवी सहकर्मियों, product infrastructure टीम और IT टीम की मदद ली गई.
पहला सुराग
- प्रभावित users के बीच कोई समानता खोजने की कोशिश की गई.
- Gusto के सभी कर्मचारी प्रभावित नहीं थे, और customer-facing software में कोई समस्या नहीं थी.
- दूसरे आंतरिक software web pages सामान्य रूप से काम कर रहे थे.
- crash अनियमित रूप से हो रहा था, और Safari या Firefox में यह समस्या नहीं आ रही थी.
दूसरा सुराग
- यह परिकल्पना बनाई गई कि शायद Chrome version ही समस्या का कारण हो सकता है.
- कुछ users ने जब Chrome version update किया तो लगा कि समस्या हल हो गई है, लेकिन यह पूरी तरह ठीक नहीं हुई.
- यह भी अंदाज़ा लगाया गया कि Chrome extension समस्या का कारण हो सकता है, लेकिन extensions के बिना भी समस्या दोबारा सामने आई.
bug को reproduce करने में कठिनाई
- infrastructure टीम ने सभी engineers से समस्या को reproduce करने का अनुरोध किया.
- Turkey के दो engineers को छोड़कर engineering टीम में किसी ने भी crash report नहीं की.
- security कारणों से Chrome crash reporting feature बंद था, जिससे समस्या सुलझाना और कठिन हो गया.
किस्मत का मोड़
- Denver के एक engineer ने बताया कि Grammarly desktop app डाउनलोड करने के बाद यह समस्या शुरू हुई.
- यह पता चला कि Grammarly app हटाकर कंप्यूटर restart करने पर समस्या हल हो जाती है.
प्रगति
- debugging संभव होने पर, कारण खोजने के लिए कई कोशिशें की गईं.
- मुख्य आंतरिक application ActiveAdmin पर आधारित था, लेकिन React इस्तेमाल करने वाले नए हिस्सों में crash नहीं हो रहा था.
- common code के हिस्सों की जाँच करते हुए पता चला कि 'My History' dropdown menu ही समस्या की वजह था.
समस्या का समाधान
- यह पुष्टि हुई कि
loader-spinner.gifimage file ही समस्या पैदा कर रही थी. - उस GIF को किसी दूसरी image से बदलते ही page अब crash नहीं हुआ.
- Grammarly या Chrome में से किसने समस्या ठीक की, यह स्पष्ट नहीं है, लेकिन अब मूल GIF Chrome को crash नहीं कराता.
निष्कर्ष
- एक अप्रत्याशित animated GIF ही debugging का जवाब निकला.
- जिज्ञासा और सहयोग के ज़रिए समस्या का समाधान हुआ.
- Gusto ऐसे सहयोगी और जिज्ञासु लोगों के साथ काम करने का अवसर देता है.
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि इसमें एक अप्रत्याशित कारण से पैदा हुए bug को खोजने और हल करने की प्रक्रिया का विस्तार से वर्णन किया गया है. यह लेख software engineering की जटिलता और अप्रत्याशितता को दिखाता है, और इस बात पर ज़ोर देता है कि teamwork और लगातार समस्या-सुलझाने की क्षमता कितनी महत्वपूर्ण है. यह इस बात का दिलचस्प उदाहरण देता है कि engineering टीमें मिलकर कठिन समस्याओं को कैसे सुलझाती हैं, और engineering में रुचि रखने वालों के लिए यह एक बेहद आकर्षक कहानी हो सकती है.
1 टिप्पणियां
Hacker News राय
एक खास GIF फ़ाइल से होने वाले बग पर हैरानी और संदेह
विश्वविद्यालय के प्रोफेसर के शोध-पत्र के दौरान अंडरलाइन प्रिंट न होने की समस्या
Grammarly से जुड़े बग का अनुभव साझा
बग फ़िक्स को लेकर निराशा व्यक्त
Windows और Linux dual boot के दौरान ऑडियो समस्या
2023 के वेब वातावरण में ऐसे बग होने पर दिलचस्पी
Chrome के accessibility tools से जुड़े बग का अनुभव साझा
पेज translation setting से हुई गड़बड़ी साझा
वेबसाइट CSS से Linux desktop crash होने का अनुभव साझा
बग का समाधान एक महत्वपूर्ण security vulnerability हो सकता है