فشل_الانتقال_إلى_s3

جارٍ ترحيل التحميلات إلى S3 لـ ‘default’…
جارٍ تحميل الملفات إلى S3…

  • سرد الملفات المحلية
    find: ‘uploads/default/original’: لا يوجد ملف أو دليل كهذا
    =\u003e 0 ملف
  • سرد ملفات S3
    … =\u003e 81070 ملف
  • مزامنة الملفات إلى S3

جارٍ تحديث عناوين URL في قاعدة البيانات…
جارٍ إزالة الصور المحسّنة القديمة…
جارٍ تعليم جميع المشاركات التي تحتوي على مربعات إضاءة لإعادة الخبز…
تم تعليم 54453 مشاركة لإعادة الخبز
تم إلغاء مهمة rake!
FileStore::ToS3MigrationError: لم تتم إعادة تعيين 53 مشاركة إلى عنوان URL تحميل S3 الجديد. فشل ترحيل S3 لقاعدة البيانات ‘default’.
/var/www/discourse/lib/file_store/to_s3_migration.rb:132:in raise_or_log' /var/www/discourse/lib/file_store/to_s3_migration.rb:87:in migration_successful?’
/var/www/discourse/lib/file_store/to_s3_migration.rb:373:in migrate_to_s3' /var/www/discourse/lib/file_store/to_s3_migration.rb:66:in migrate’
/var/www/discourse/lib/tasks/uploads.rake:123:in migrate_to_s3' /var/www/discourse/lib/tasks/uploads.rake:102:in block in migrate_to_s3_all_sites’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:80:in with_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:90:in each_connection’
/var/www/discourse/lib/tasks/uploads.rake:100:in migrate_to_s3_all_sites' /var/www/discourse/lib/tasks/uploads.rake:96:in block in ’
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in
المهام: TOP => uploads:migrate_to_s3
(انظر التتبع الكامل عن طريق تشغيل المهمة باستخدام --trace)

نعم، ربما تكون قد رأيت المناقشة هنا بالفعل:

نعم، لقد قرأت هذا الموضوع للتو. أنا لا أستخدم وحدات التخزين، لذا سأتابع لوضع عنوان URL لشبكة توصيل المحتوى الخاصة بـ discourse = “”، لكنني ما زلت أتلقى الخطأ.
لا يمكنني العثور على كيفية تعديل to_s3_migration.rb كما اقترح @Falco

بالنظر إلى رسالة الخطأ من مشاركتك السابقة، فإن العدد في السطر 85 هو الذي يهم. اقتراح @Falco لتعديل البرنامج النصي هو زيادة هذا العدد لتجاهل بعض الأخطاء.

أبسط طريقة لتحقيق ذلك هي الدخول إلى الحاوية واستخدام sed لإجراء استبدال في مكانه على هذا السطر المحدد.

cd /discourse/var
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb

قم بتشغيل مهمة rake مرة أخرى بعد ذلك، وسوف تتجاهل ما يصل إلى 100 خطأ “post not remapped to new S3 upload URL”. سيختفي التغيير في المرة التالية التي تقوم فيها بإعادة البناء.

بالنسبة لرسالة الخطأ في المنشور الأصلي، فإن السطر 77 هو الذي يهم كما أشار @Falco. فقط استبدل رقم السطر في أمر sed:

sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb
7 إعجابات

يمكنك دائمًا الوصول إلى vim عن طريق تثبيته باستخدام apt install vim داخل الصورة.

4 إعجابات

تم! رائع شكرا لك!!

3 إعجابات