1 पॉइंट द्वारा GN⁺ 2023-12-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें

अजीब 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.gif image file ही समस्या पैदा कर रही थी.
  • उस GIF को किसी दूसरी image से बदलते ही page अब crash नहीं हुआ.
  • Grammarly या Chrome में से किसने समस्या ठीक की, यह स्पष्ट नहीं है, लेकिन अब मूल GIF Chrome को crash नहीं कराता.

निष्कर्ष

  • एक अप्रत्याशित animated GIF ही debugging का जवाब निकला.
  • जिज्ञासा और सहयोग के ज़रिए समस्या का समाधान हुआ.
  • Gusto ऐसे सहयोगी और जिज्ञासु लोगों के साथ काम करने का अवसर देता है.

GN⁺ की राय

इस लेख की सबसे महत्वपूर्ण बात यह है कि इसमें एक अप्रत्याशित कारण से पैदा हुए bug को खोजने और हल करने की प्रक्रिया का विस्तार से वर्णन किया गया है. यह लेख software engineering की जटिलता और अप्रत्याशितता को दिखाता है, और इस बात पर ज़ोर देता है कि teamwork और लगातार समस्या-सुलझाने की क्षमता कितनी महत्वपूर्ण है. यह इस बात का दिलचस्प उदाहरण देता है कि engineering टीमें मिलकर कठिन समस्याओं को कैसे सुलझाती हैं, और engineering में रुचि रखने वालों के लिए यह एक बेहद आकर्षक कहानी हो सकती है.

1 टिप्पणियां

 
GN⁺ 2023-12-01
Hacker News राय
  • एक खास GIF फ़ाइल से होने वाले बग पर हैरानी और संदेह

    एक उपयोगकर्ता ने कहा कि कोड में संयोगों की एक श्रृंखला के कारण किसी खास GIF फ़ाइल से बग होना भरोसा करना मुश्किल है। उसने Grammarly ऐप पर भी संदेह जताया और कहा कि यह हैरानी की बात है कि बहुत से लोग व्याकरण सुझाव पाने के लिए लगभग स्पाइवेयर जैसे ऐप इंस्टॉल कर लेते हैं, और कंपनियाँ भी इसे अनुमति देती हैं.

  • विश्वविद्यालय के प्रोफेसर के शोध-पत्र के दौरान अंडरलाइन प्रिंट न होने की समस्या

    एक विश्वविद्यालय प्रोफेसर को शोध-पत्र पर काम करते समय टेक्स्ट की अंडरलाइन प्रिंट न होने की समस्या हुई, और बाद में पता चला कि यह एक खास video card driver और printer driver के संयोजन के कारण था.

  • Grammarly से जुड़े बग का अनुभव साझा

    एक उपयोगकर्ता ने बताया कि उसने पहले Grammarly extension इंस्टॉल होने पर एक खास विभाग में ऐसा ही बग देखा था। यह सिर्फ staging environment के URL पर होता था, और गलत regular expression के कारण पेज फ्रीज़ हो जाता था.

  • बग फ़िक्स को लेकर निराशा व्यक्त

    एक उपयोगकर्ता ने कहा कि उसे बग फ़िक्स की प्रक्रिया किसी जासूसी उपन्यास जैसी लगी और उसने इसका आनंद लिया, लेकिन अंत में बग का सटीक कारण पता न चल पाने से निराशा हुई.

  • Windows और Linux dual boot के दौरान ऑडियो समस्या

    Windows से reboot करने के बाद Linux में आवाज़ न आने की समस्या हुई, और बाद में पता चला कि इसका कारण यह था कि Windows audio device को पूरी तरह बंद करने के बजाय standby mode में डाल देता है.

  • 2023 के वेब वातावरण में ऐसे बग होने पर दिलचस्पी

    एक उपयोगकर्ता ने तकनीकों के जटिल मेल से पैदा हुए ऐसे बग में रुचि दिखाई और पूछा कि क्या Chromium bug अब ठीक हो चुका है.

  • Chrome के accessibility tools से जुड़े बग का अनुभव साझा

    एक उपयोगकर्ता ने Chrome के accessibility tools से ऐसा ही बग होने का अनुभव साझा किया और कहा कि संभव है Grammarly, Chrome के accessibility tools पर निर्भर करता हो.

  • पेज translation setting से हुई गड़बड़ी साझा

    एक उपयोगकर्ता ने ऐसी समस्या का ज़िक्र किया जिसमें दावा किया गया कि उपयोगकर्ता द्वारा डाली गई जानकारी save करते समय बदल जाती है, लेकिन बाद में पता चला कि यह Chrome के "इस पेज का अनुवाद करें" विकल्प चालू होने की वजह से था.

  • वेबसाइट CSS से Linux desktop crash होने का अनुभव साझा

    एक उपयोगकर्ता ने Yahoo search page के CSS की वजह से Red Hat Linux पर desktop crash होने का अनुभव साझा किया और सुझाव दिया कि इस बग की रिपोर्ट Chrome development team को करनी चाहिए.

  • बग का समाधान एक महत्वपूर्ण security vulnerability हो सकता है

    एक उपयोगकर्ता ने राय दी कि अगर इस बग को दोहराकर ठीक किया जा सके, तो यह बहुत मूल्यवान security vulnerability साबित हो सकता है.