عمليات تحميل مفقودة بعد الترحيل من S3 إلى S3

لقد قمت بترحيل التحميلات من حاوية S3 واحدة إلى أخرى باتباع النصائح المقترحة هنا، وبمساعدة إضافية من uploads:recover_from_tombstone وposts:rebake، تمكنت من إعادة كل شيء للعمل تقريبًا - ولكن ليس كل شيء.

أنا لست مطور Ruby لذا فإن قدرتي على تصحيح الأخطاء محدودة. عندما أقوم بتشغيل uploads:recover الآن، فإنه يعطيني الكثير من المخرجات مثل هذه:

تحذير /t/foo/489/5 كان به 4ff3ad05b76e1888161f41fd86da66efc16c290c غير صحيح يجب أن يكون 0b029ef3549e72dd5e3498abc7f979736d279a5e يتم التخزين في حقل مخصص ‘rake uploads:fix_relative_upload_links’ يمكن أن يصلح هذا
تحذير /t/bar/498/4 كان به 0649edb23196a8c84a9d71c04147bd8f0c96d0f7 غير صحيح يجب أن يكون f5b4e4bb3eedcd0fb83a06eecc4920f20c5e2bc4 يتم التخزين في حقل مخصص ‘rake uploads:fix_relative_upload_links’ يمكن أن يصلح هذا
تحذير /t/bar/498/4 كان به 0649edb23196a8c84a9d71c04147bd8f0c96d0f7 غير صحيح يجب أن يكون f5b4e4bb3eedcd0fb83a06eecc4920f20c5e2bc4 يتم التخزين في حقل مخصص ‘rake uploads:fix_relative_upload_links’ يمكن أن يصلح هذا

هذه التحذيرات تبدو أنها تتوافق مع المشاركات التي تحتوي على تحميلات معطلة، لذا يبدو الأمر واعدًا إلى حد ما. ومع ذلك، عندما أقوم بتشغيل fix_relative_upload_links، لا يبدو أنها تفعل شيئًا.

rake uploads:fix_relative_upload_links --trace
** Invoke uploads:fix_relative_upload_links (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute uploads:fix_relative_upload_links
skipping missing upload in https://foo.com/t/bar/7/2 <img src="/uploads/default/35/f450f88541e87c52.png" width="198" height="70">
skipping missing upload in https://foo.com/t/bar/7/2 <img src="/uploads/default/36/0b73d33d9df37a66.png" width="120" height="43">

(أعتقد أن الملفين المتخطيين هما تحميلات قديمة قبل S3. لا يوجد أي مخرجات على الإطلاق للتحميلات S3 التي ولّدت التحذيرات السابقة.)

هناك تقرير عن مشكلة مماثلة من عام مضى ولكن لا يمكنني رؤية أي تقارير مماثلة تتضمن حلاً.

أقدر أنني لا أفعل شيئًا غير مدعوم رسميًا، ولكن أي إرشادات ستكون موضع تقدير.

لقد لاحظت هذه المشكلة فقط بعد أيام قليلة من الترحيل. لو لاحظتها فورًا لكنت حاولت إعادة الترحيل باستخدام استعادة قاعدة بيانات / S3 جديدة، ولكن نظرًا لأنني لا أريد أن أفقد أي مشاركات حديثة، فسيتعين علي العمل مع الموقع المباشر من هنا فصاعدًا.

شكرًا.

تعديل: لقد حاولت أيضًا تحويل عناوين URL المعطلة upload:// ومقارنتها بالسجلات في جدول التحميلات ولست متأكدًا حقًا.

عندما أقوم بفحص عنوان URL صالح upload://، فإنه يرتبط بسجل في جدول uploads بعنوان URL صالح، ولكن عندما أقوم بفحص عنوان URL معطل، فإنه … يرتبط أيضًا بسجل بعنوان URL صالح. يبدو أن هناك بيانات صالحة في قاعدة البيانات والملفات موجودة على S3 في عنوان URL المعين في جدول التحميلات. يمكنني الوصول إلى عناوين URL S3 في متصفحي دون مشكلة، لذا ليس لدي فكرة لماذا تفشل في الظهور.

إعجاب واحد (1)