Dijital İndirmeler: Kalıcılık düzeltmesi ve geçmiş siparişler için otomatik teslimat

13 Eylül 2026

Bugün, bazı dijital indirme dosyalarının sunucu güncellemelerinden sonra kaybolmasına neden olan bir hatayı düzelttik — ve aynı derecede önemli olarak, bir satıcı dosyayı (yeniden) yüklediği anda alıcıların otomatik olarak erişim kazanmasını sağladık.

Ne oldu

Bazı alıcılar, İndirmelerim bölümündeki indirme düğmesine tıkladıklarında, siparişleri ödenmiş ve indirme kaydı mevcut olmasına rağmen «file not found on disk» (dosya diskte bulunamadı) hatası gördüler.

Teknik neden

Oyun servisimiz her bölgesel VPS’te bir Docker konteynerinde çalışıyor. Yüklenen indirme dosyaları /var/lib/erleuchtung/shop-downloads dizinine yazılıyor — bunun, konteynere bağlanan ana sunucudaki kalıcı bir klasör olması gerekiyordu.

Bağlama (mount), geliştirme yapılandırmamızda mevcuttu, ancak güncelleme aracımızın VPS düğümlerine kurduğu dağıtım compose dosyasında eksikti. Sonuç olarak, yüklenen dosyalar konteynerin kendi dosya sistemi katmanında saklanıyordu. Bir güncelleme konteyneri her yeniden oluşturduğunda, bu katman atılıyordu — dosyalar kaybolurken, veritabanı kayıtları (PostgreSQL’de bulunan) hayatta kalıyordu.

Sonuç: artık var olmayan bir dosyayı gösteren geçerli bir indirme kaydı.

Neyi düzelttik

  • Tüm düğümlerde kalıcı depolama. İndirme dizini artık tüm bölgesel sunucularda (US, IN, EU2, SG ve MAAS staging düğümümüzde) ana depolamaya doğru şekilde bağlanmış durumda. Yüklemeler güncellemeleri ve konteyner yeniden oluşturmalarını atlatıyor.
  • Yüklemede otomatik tamamlama. Daha önce, indirme erişimi yalnızca ödeme anında veriliyordu — ve yalnızca o anda var olan dosyalar için. Artık bir satıcı bir ürüne dosya yüklediğinde, dosya otomatik olarak o ürün için ödenmiş siparişi olan tüm alıcılara anında bildirimle birlikte veriliyor.
  • Kendi kendini onaran indirme listesi. «İndirmelerim»i açmak artık tüm ödenmiş siparişleriniz için eksik erişimleri onarıyor — eski satın alımlar kendini iyileştiriyor.
  • Gönderimde erişim. Bir satıcı siparişi gönderildi/teslim edildi olarak işaretlediğinde, ekli dosyalar anında veriliyor — dijital ürünler teslimatta hak ediliyor.

Satıcıların yapması gerekenler

Bu düzeltmeden önce yüklenen ve bir güncelleme sırasında kaybedilen dosyalar kurtarılamaz — bunlar yalnızca atılmış bir konteyner katmanında var oldu.

Daha önce dosya yüklediyseniz: ürününüzü açın, eski indirme kaydını silin ve dosyayı yeniden yükleyin. Yüklediğiniz anda, tüm geçmiş alıcılar otomatik olarak erişimi geri kazanır — manuel işlem gerekmez.

Şeffaflık hakkında bir not

Bazılarınızın aldığı «gönderildi» bildirim e-postaları, gerçekte hiç eklenmemiş indirilebilir dosyalardan bahsediyordu — bu metin satıcının gönderim notuydu, dosya teslimatı değildi. Bu sürümle birlikte, «İndirmelerim»deki indirme düğmesi tek güvenilir kaynaktır: bir dosya orada listeleniyorsa, sunucuda mevcuttur ve indirilebilir.

Sabrınız için teşekkürler — ve sorunu hızla bildiren topluluk üyelerine özel teşekkürler.

— Erleuchtung Ekibi