Unduhan Digital: Perbaikan Persistensi & Pengiriman Otomatis untuk Pesanan Sebelumnya
13 September 2026
Hari ini kami memperbaiki bug yang menyebabkan beberapa file unduhan digital menghilang setelah pembaruan server — dan, yang tak kalah penting, memastikan pembeli secara otomatis mendapatkan akses begitu penjual (kembali) mengunggah file.
Apa yang terjadi
Beberapa pembeli melihat «file not found on disk» (file tidak ditemukan di disk) saat mengklik tombol unduh di Unduhan Saya, meskipun pesanan mereka sudah dibayar dan entri unduhan ada.
Penyebab teknis
Layanan game kami berjalan dalam kontainer Docker di setiap VPS regional. File unduhan yang diunggah ditulis ke /var/lib/erleuchtung/shop-downloads — yang seharusnya merupakan folder persisten di server host, yang dipasang ke dalam kontainer.
Mount tersebut ada di konfigurasi pengembangan kami, tetapi hilang dari file compose deployment yang diinstal oleh agen pembaruan kami di node VPS. Akibatnya, file yang diunggah disimpan di dalam lapisan filesystem kontainer itu sendiri. Setiap kali pembaruan membuat ulang kontainer, lapisan itu dibuang — file menghilang, sementara catatan database (yang berada di PostgreSQL) tetap ada.
Hasilnya: entri unduhan yang valid menunjuk ke file yang sudah tidak ada.
Apa yang kami perbaiki
- Penyimpanan persisten di semua node. Direktori unduhan sekarang dipasang dengan benar ke penyimpanan host di semua server regional (US, IN, EU2, SG, dan node staging MAAS kami). Unggahan bertahan dari pembaruan dan pembuatan ulang kontainer.
- Backfill otomatis saat mengunggah. Sebelumnya, akses unduhan hanya diberikan pada saat pembayaran — dan hanya untuk file yang ada pada saat itu. Sekarang, ketika penjual mengunggah file ke produk, file itu secara otomatis diberikan kepada semua pembeli dengan pesanan berbayar untuk produk tersebut, dengan notifikasi instan.
- Daftar unduhan yang memperbaiki diri. Membuka «Unduhan Saya» sekarang memperbaiki akses yang hilang untuk semua pesanan berbayar Anda — pembelian lama memperbaiki dirinya sendiri.
- Pemberian saat pengiriman. Ketika penjual menandai pesanan sebagai dikirim/diterima, file terlampir langsung diberikan — barang digital jatuh tempo saat pengiriman.
Apa yang harus dilakukan penjual
File yang diunggah sebelum perbaikan ini dan hilang selama pembaruan tidak dapat dipulihkan — file itu hanya pernah ada di dalam lapisan kontainer yang dibuang.
Jika Anda mengunggah file sebelumnya: buka produk Anda, hapus entri unduhan yang usang, dan unggah file lagi. Saat Anda mengunggah, semua pembeli sebelumnya secara otomatis mendapatkan kembali akses — tanpa pekerjaan manual.
Catatan tentang transparansi
Email notifikasi «dikirim» yang diterima beberapa dari Anda menyebutkan file yang dapat diunduh yang sebenarnya tidak pernah dilampirkan — teks itu adalah catatan pengiriman penjual, bukan pengiriman file. Dengan rilis ini, tombol unduh di «Unduhan Saya» adalah satu-satunya sumber kebenaran: jika file terdaftar di sana, file itu ada di server dan dapat diunduh.
Terima kasih atas kesabaran Anda — dan terima kasih khusus kepada anggota komunitas yang dengan cepat melaporkan masalah ini.
— Tim Erleuchtung