PyPI paket indirme hatalarını çözdü ve mimarisini güncelledi
Öne çıkanlar
- PyPI indirme sunucularında iki hafta süren aralıklı 502 ve 503 hataları 28 Ağustos'ta çözüldü.
- Fastly'nin tek bir önbellek düğümündeki hatalı canary dağıtımı ve PyPI yapılandırma açıkları soruna yol açtı.
- Yapılan düzeltmelerle Backblaze B2 yanıt vermediğinde Amazon S3 devreye alma süreci iyileştirildi.
- Hataların giderilmesiyle PyPI altyapısındaki 5xx sunucu yanıtları normal seviyenin de altına indi.
Python Paket İndeksi (PyPI), Ağustos 2026'da yaklaşık iki hafta boyunca files.pythonhosted.org üzerinden dosya indiren kullanıcıların karşılaştığı aralıklı 502 ve 503 hatalarını giderdiğini duyurdu. Kullanıcı bildirimleriyle incelenen aksaklığın temelinde iki farklı neden tespit edildi. Sorunun bir kısmı CDN sağlayıcısı Fastly'nin Seattle bölgesindeki tek bir önbellek sunucusuna yapılan hatalı bir canary dağıtımından kaynaklanırken, diğer kısmı PyPI'ın kendi yedekleme ve parçalı önbellekleme kurallarındaki eksikliklerden oluştu.
İncelemeler sırasında Fastly tarafındaki yapılandırma uyuşmazlığının yanı sıra Backblaze B2 yanıt vermediğinde Amazon S3 yedeğine geçişi engelleyen mantık hataları ortaya çıkarıldı. Ayrıca büyük tekerlek (wheel) dosyalarının meta verilerini çekmek için kullanılan bazı HTTP aralık isteklerinin hatalı şekilde 501 durum kodu üretip önbelleğe alındığı saptandı. Yayımlanan yapılandırma güncellemeleriyle geçiş mekanizması onarıldı, geçersiz aralık istekleri parçalı önbellekleme kapsamından çıkarıldı ve URL normalizasyon sırası düzeltildi.
Fastly, Python Software Foundation (PSF) trafiğini canary dağıtım programından çıkardı ve 28 Ağustos itibarıyla tüm indirme işlemlerinin tamamen normale döndüğü açıklandı. Yapılan düzeltmeler sonucunda sunucu hata oranlarının olay öncesi genel ortalamanın da altına indiği kaydedildi. PSF ayrıca altyapı ekibine yeni bir mühendis alacağını bildirirken, geliştiricilere CI/CD süreçlerinde bağımlılık önbellekleme araçlarını kullanmaları çağrısında bulundu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.