ڈیجیٹل ڈاؤن لوڈز: پرسسٹینس فکس اور پچھلے آرڈرز کے لیے خودکار ترسیل

13 ستمبر 2026

آج ہم نے ایک بگ ٹھیک کیا جس کی وجہ سے سرور اپڈیٹس کے بعد کچھ ڈیجیٹل ڈاؤن لوڈ فائلیں غائب ہو جاتی تھیں — اور، اتنا ہی اہم، یہ یقینی بنایا کہ جیسے ہی بیچنے والا فائل (دوبارہ) اپلوڈ کرے، خریداروں کو خودکار طور پر رسائی مل جائے۔

کیا ہوا تھا

کچھ خریداروں کو میرے ڈاؤن لوڈز میں ڈاؤن لوڈ بٹن پر کلک کرنے پر «file not found on disk» (فائل ڈسک پر نہیں ملی) دکھائی دیا — حالانکہ ان کا آرڈر ادا شدہ تھا اور ڈاؤن لوڈ اندراج موجود تھا۔

تکنیکی وجہ

ہماری گیم سروس ہر علاقائی VPS پر Docker کنٹینر میں چلتی ہے۔ اپلوڈ شدہ ڈاؤن لوڈ فائلیں /var/lib/erleuchtung/shop-downloads میں لکھی جاتی ہیں — جو کہ ہوسٹ سرور پر ایک مستقل فولڈر ہونا چاہیے تھا، جو کنٹینر میں ماؤنٹ ہوتا۔

یہ ماؤنٹ ہماری ڈیولپمنٹ کنفیگریشن میں موجود تھا، لیکن اس deployment compose فائل میں غائب تھا جو ہمارا اپڈیٹ ایجنٹ VPS نوڈز پر انسٹال کرتا ہے۔ نتیجتاً، اپلوڈ شدہ فائلیں خود کنٹینر کی فائل سسٹم لیئر میں محفوظ ہوتی تھیں۔ جب بھی کوئی اپڈیٹ کنٹینر کو دوبارہ بناتی، وہ لیئر ضائع کر دی جاتی — فائلیں غائب ہو جاتیں، جبکہ ڈیٹابیس ریکارڈز (جو PostgreSQL میں رہتے ہیں) بچے رہتے۔

نتیجہ: ایک درست ڈاؤن لوڈ اندراج جو ایسی فائل کی طرف اشارہ کرتا تھا جو اب موجود نہیں تھی۔

ہم نے کیا ٹھیک کیا

  • تمام نوڈز پر مستقل اسٹوریج۔ ڈاؤن لوڈ ڈائریکٹری اب تمام علاقائی سرورز (US، IN، EU2، SG اور ہمارے MAAS اسٹیجنگ نوڈ) پر ہوسٹ اسٹوریج میں صحیح طور پر ماؤنٹ ہے۔ اپلوڈز اپڈیٹس اور کنٹینر کے دوبارہ بننے سے محفوظ رہتے ہیں۔
  • اپلوڈ پر خودکار بیک فل۔ پہلے، ڈاؤن لوڈ رسائی صرف ادائیگی کے وقت دی جاتی تھی — اور صرف ان فائلوں کے لیے جو اس وقت موجود تھیں۔ اب، جب بیچنے والا کسی پروڈکٹ پر فائل اپلوڈ کرتا ہے، تو یہ خودکار طور پر اس پروڈکٹ کے ادا شدہ آرڈر رکھنے والے تمام خریداروں کو دی جاتی ہے، ساتھ میں فوری اطلاع۔
  • خودبحال ڈاؤن لوڈ فہرست۔ «میرے ڈاؤن لوڈز» کھولنے پر اب آپ کے تمام ادا شدہ آرڈرز کے لیے غائب رسائیاں ٹھیک ہو جاتی ہیں — پرانی خریداریاں خود ٹھیک ہو جاتی ہیں۔
  • شپمنٹ پر گرانٹ۔ جب بیچنے والا کسی آرڈر کو بھیجا گیا/پہنچا دیا گیا کے طور پر نشان زد کرتا ہے، تو منسلک فائلیں فوراً دی جاتی ہیں — ڈیجیٹل سامان ترسیل پر واجب ہے۔

بیچنے والوں کو کیا کرنا ہے

اس فکس سے پہلے اپلوڈ کی گئی اور اپڈیٹ کے دوران کھوئی ہوئی فائلیں بازیاب نہیں ہو سکتیں — وہ صرف ضائع شدہ کنٹینر لیئر کے اندر موجود تھیں۔

اگر آپ نے پہلے فائلیں اپلوڈ کی تھیں: اپنا پروڈکٹ کھولیں، پرانا ڈاؤن لوڈ اندراج حذف کریں، اور فائل دوبارہ اپلوڈ کریں۔ آپ کے اپلوڈ کرتے ہی، تمام پرانے خریداروں کو خودکار طور پر رسائی واپس مل جاتی ہے — کوئی دستی کام درکار نہیں۔

شفافیت پر ایک نوٹ

آپ میں سے کچھ کو ملنے والی «بھیجا گیا» اطلاع کی ای میلز میں ایسی ڈاؤن لوڈ کے قابل فائلوں کا ذکر تھا جو حقیقت میں کبھی منسلک نہیں کی گئی تھیں — وہ متن بیچنے والے کا شپنگ نوٹ تھا، فائل کی ترسیل نہیں۔ اس ریلیز کے ساتھ، «میرے ڈاؤن لوڈز» میں ڈاؤن لوڈ بٹن ہی واحد قابلِ اعتماد ماخذ ہے: اگر کوئی فائل وہاں درج ہے، تو وہ سرور پر موجود ہے اور ڈاؤن لوڈ ہو سکتی ہے۔

آپ کے صبر کا شکریہ — اور مسئلے کی فوری رپورٹ کرنے والے کمیونٹی ممبرز کا خصوصی شکریہ۔

— Erleuchtung ٹیم