فشل تحميل النسخة الاحتياطية إلى S3 على scaleway (تحميل متعدد الأجزاء)

يعمل الإصدار 2.6.1 المستقر مع نسخة طبق الأصل من S3 (Scaleway). إليك السجل:

[2021-01-30 09:52:59] جاري تحميل الأرشيف...
[2021-01-30 09:55:36] استثناء: فشل في إلغاء تحميل متعدد الأجزاء: تحميل متعدد الأجزاء المحدد غير موجود. قد يكون معرف التحميل غير صالح، أو قد يكون تم إلغاء تحميل متعدد الأجزاء أو إكماله.
[2021-01-30 09:55:36] /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/multipart_file_uploader.rb:94:in `rescue in abort_upload'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/multipart_file_uploader.rb:82:in `abort_upload'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/multipart_file_uploader.rb:78:in `upload_parts'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/multipart_file_uploader.rb:51:in `upload'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/file_uploader.rb:38:in `upload'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/aws-sdk-s3-1.83.2/lib/aws-sdk-s3/customizations/object.rb:342:in `upload_file'
/var/www/discourse/lib/backup_restore/s3_backup_store.rb:39:in `upload_file'
/var/www/discourse/lib/backup_restore/backuper.rb:301:in `upload_archive'
/var/www/discourse/lib/backup_restore/backuper.rb:41:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:9:in `backup'
/var/www/discourse/script/spawn_backup_restore.rb:34:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2021-01-30 09:55:36] جاري حذف النسخ الاحتياطية القديمة...
[2021-01-30 09:55:36] جاري تنظيف الملفات...
[2021-01-30 09:55:36] جاري إزالة الأرشيف من التخزين المحلي...
[2021-01-30 09:55:36] جاري إزالة بقايا '.tar'...
[2021-01-30 09:55:36] جاري وضع علامة على النسخ الاحتياطي على أنه مكتمل...
[2021-01-30 09:55:36] جاري تحديث إحصائيات القرص...

لدي نفس التكوين على عدة خوادم أخرى وتعمل النسخ الاحتياطية بشكل جيد (على الرغم من أن أحجام النسخ الاحتياطية أصغر بكثير، لذا فمن المرجح أن تحميل متعدد الأجزاء ليس عاملاً). يبدو أنهم يدعمون أيضًا تحميلات متعددة الأجزاء: Managing multipart uploads | Scaleway Documentation - لذا لا أعرف ما هي المشكلة.

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

نفس الشيء بالنسبة لي مع Scaleway S3 :pensive_face:

فشلت أول نسخة احتياطية لي قبل 9 أيام:

EXCEPTION: multipart upload failed:
Your request was not formed properly;
Your request was not formed properly

ثم، كل يوم أو يومين:

EXCEPTION: failed to abort multipart upload:
The specified multipart upload does not exist.
The upload ID might be invalid, or
the multipart upload might have been aborted or completed.

@Falco ماذا يمكننا أن نفهم لفهم ما يحدث؟
شكرًا لك

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

تمت الإجابة على هذا أمس. اتصل بـ Scaleway

إعجابَين (2)

تم
لكن دعمهم يحتاج إلى مزيد من المعلومات :slight_smile:
يحتاجون إلى قائمة بالأجزاء، لمعرفة ما إذا كنا سنحصل على استجابة أو رسالة خطأ لكل جزء.

هل توجد طريقة لتمكين تسجيل السجلات (طلبات HTTP؟) في مكتبات AWS؟

شكرًا لك

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

إنها يوم حظهم، حيث إن Discourse مفتوح المصدر، فيمكنهم رؤية ما يحدث بالضبط!

تُظهر تتبع الاستدعاء أن الخطأ قادم من

وهو

وهو استدعاء لهذه الدالة في مجموعة أدوات التطوير (SDK):

وفقًا للوثائق، سيعتمد افتراضيًا على الرفع متعدد الأجزاء (MultiPart upload) عندما يكون حجم الملف أكبر من 15 ميجابايت.

وبمراجعة كود المصدر، يبدو أن هذه الدالة هي المستخدمة:

والخطأ يحدث في السطر 74.

6 إعجابات

يعمل مرة أخرى، دون أي تعديلات :grimacing:
7 من أصل 10 ناجحة الآن

3 إعجابات

أخبار جيدة. الميزة في التطبيق وفقًا لمواصفات S3 الفعلية هي أنهم يقومون بالإصلاح من جانبهم، ولا نحتاج إلى أي تغييرات.

3 إعجابات

لا يزال يُظهر لي نفس الخطأ للأسف :confused:
آمل ألا يكونوا قد طوّروا الإصلاحات بالكامل بعد.

عملية النسخ الاحتياطي ناجحة بنسبة 100% الآن!
تم “إغلاق” المشكلة بالنسبة لي.