1 puan yazan GN⁺ 2023-12-01 | 1 yorum | WhatsApp'ta paylaş

Garip bir bug'ın keşfi ve çözüm süreci

  • İç araçlar ekibinde nöbet sırasında, Gusto'nun iç yazılımını kullanan kullanıcılar Chrome tarayıcısının çökmesi sorununu yaşadı.
  • Bu sorun müşteri hizmetlerinde çeşitli aksamalara yol açtı.
  • Sorunu çözmek için deneyimli ekip arkadaşlarından, ürün altyapısı ekibinden ve BT ekibinden yardım alındı.

İlk ipucu

  • Etkilenen kullanıcılar arasında ortak bir nokta bulunmaya çalışıldı.
  • Tüm Gusto çalışanları etkilenmedi ve müşteriyle doğrudan temas eden yazılımlarda sorun yoktu.
  • Diğer iç yazılım web sayfaları normal çalışıyordu.
  • Çökme tutarsız biçimde meydana geliyor ve Safari ya da Firefox'ta sorun yaşanmıyordu.

İkinci ipucu

  • Sorunun Chrome sürümünden kaynaklanıyor olabileceği varsayıldı.
  • Bazı kullanıcılar Chrome sürümünü güncellediğinde sorun çözülmüş gibi görünse de tamamen ortadan kalkmadı.
  • Chrome uzantılarının sebep olabileceği düşünüldü, ancak uzantılar olmadan da sorun yeniden üretilebildi.

Bug'ı yeniden üretmenin zorluğu

  • Altyapı ekibi tüm mühendislerden sorunu yeniden üretmelerini istedi.
  • Türkiye'deki iki mühendis dışında mühendislik ekibinden çökme bildirimi gelmedi.
  • Chrome'un çökme raporlama özelliği güvenlik nedeniyle devre dışı olduğundan sorun çözme süreci zorlaştı.

Şanslı dönüm noktası

  • Denver'daki bir mühendis, Grammarly masaüstü uygulamasını indirdikten sonra sorunun ortaya çıktığını bildirdi.
  • Grammarly uygulaması silinip bilgisayar yeniden başlatıldığında sorunun düzeldiği görüldü.

İlerleme

  • Debugging mümkün hale gelince, sorunun kök nedenini bulmak için çeşitli denemeler yapıldı.
  • Ana iç uygulama ActiveAdmin tabanlıydı, ancak React kullanan yeni bölümler çökmüyordu.
  • Ortak kod bölümleri incelenirken, My History açılır menüsünün sorunun kaynağı olduğu bulundu.

Sorunun çözümü

  • loader-spinner.gif görsel dosyasının soruna yol açtığı doğrulandı.
  • Bu GIF başka bir görselle değiştirildiğinde sayfa artık çökmüyordu.
  • Sorunu Grammarly'nin mi yoksa Chrome'un mu çözdüğü belirsiz olsa da, artık orijinal GIF Chrome'u çöktürmüyor.

Sonuç

  • Beklenmedik bir animasyonlu GIF, debugging sürecinin cevabı oldu.
  • Sorun merak ve iş birliği sayesinde çözüldü.
  • Gusto, iş birliğine açık ve meraklı insanlarla birlikte çalışma fırsatı sunuyor.

GN⁺'ın görüşü

Bu yazıdaki en önemli nokta, beklenmedik bir nedenden kaynaklanan bir bug'ın nasıl bulunup çözüldüğünün ayrıntılı biçimde anlatılması. Yazı, yazılım mühendisliğinin karmaşıklığını ve öngörülemezliğini gösterirken ekip çalışmasının ve ısrarlı problem çözme becerisinin ne kadar önemli olduğunu vurguluyor. Mühendislik ekibinin böylesine zor bir problemi birlikte nasıl çözdüğüne dair ilgi çekici bir örnek sunuyor; bu da onu mühendislik alanına ilgi duyanlar için oldukça çekici bir hikâye haline getiriyor.

1 yorum

 
GN⁺ 2023-12-01
Hacker News görüşleri
  • Belirli bir GIF dosyasının tetiklediği bug karşısında şaşkınlık ve şüphe

    Bir kullanıcı, koddaki bir dizi tesadüfün birleşmesiyle belirli bir GIF dosyasının bug’a yol açtığına inanmanın zor olduğunu söyledi. Grammarly uygulamasına dair şüphelerini de dile getirerek, bu kadar çok insanın dil bilgisi önerileri almak için fiilen casus yazılım gibi bir uygulama kurmasına ve şirketlerin buna izin vermesine şaşırdığını belirtti.

  • Bir üniversite profesörünün araştırma makalesi üzerinde çalışırken yaşadığı altı çizili metin yazdırma sorunu

    Bir üniversite profesörü, araştırma makalesi üzerinde çalışırken metin alt çizgilerinin yazdırılmadığı bir sorun yaşadı; bunun, belirli bir ekran kartı sürücüsü ile yazıcı sürücüsünün birleşiminden kaynaklandığı ortaya çıktı.

  • Grammarly ile ilgili bug deneyiminin paylaşılması

    Bir kullanıcı, geçmişte Grammarly eklentisinin kurulu olduğu belirli bir departmanda benzer bir bug yaşadığını paylaştı; sorun yalnızca staging ortamının URL’sinde ortaya çıkıyor ve hatalı bir regular expression nedeniyle sayfanın donmasına yol açıyordu.

  • Bug düzeltmesine dair hayal kırıklığının dile getirilmesi

    Bir kullanıcı, bug düzeltme sürecini bir polisiye roman gibi keyifle takip ettiğini ancak sonunda bug’ın tam nedeninin öğrenilememesi yüzünden hayal kırıklığına uğradığını ifade etti.

  • Windows ve Linux dual-boot kullanımında ses sorunu

    Windows’tan yeniden başlattıktan sonra Linux’ta sesin gelmediği bir sorun yaşandığı, bunun da Windows’un ses aygıtını tamamen kapatmak yerine bekleme durumuna geçirmesinden kaynaklandığının keşfedildiği belirtildi.

  • 2023 web ortamında bug ortaya çıkmasının ilginç bulunması

    Teknolojilerin karmaşık biçimde birleşmesiyle ortaya çıkan bu bug’ın ilginç olduğu belirtilirken, Chromium bug’ının çözülüp çözülmediği de merak edildi.

  • Chrome’un erişilebilirlik araçlarıyla ilgili benzer bug deneyiminin paylaşılması

    Bir kullanıcı, Chrome’un erişilebilirlik araçlarının benzer bir bug’a yol açtığı bir deneyimini paylaştı ve Grammarly’nin Chrome’un erişilebilirlik araçlarına bağımlı olabileceğini söyledi.

  • Sayfa çeviri ayarının yol açtığı kafa karışıklığının paylaşılması

    Kullanıcının girdiği bilgideki ifadenin kayıt sırasında değiştiği iddiasıyla bir sorun ortaya çıktı, ancak bunun Chrome’daki "Bu sayfayı çevir" seçeneğinin açık olmasından kaynaklandığı anlaşıldı.

  • Bir web sitesinin CSS’i nedeniyle Linux masaüstünün çökmesi deneyiminin paylaşılması

    Bir kullanıcı, Yahoo arama sayfasının CSS’inin Red Hat Linux’ta masaüstünün çökmesine neden olduğu bir deneyimini paylaştı ve bug’ın Chrome geliştirme ekibine bildirilmesini önerdi.

  • Bug’ın çözülebilmesinin önemli bir güvenlik açığına dönüşebileceğine dair görüş

    Bir yorumda, eğer bu bug çözülebilirse bunun son derece değerli bir güvenlik açığı olabileceği ifade edildi.