لا يمكن الوصول إلى صفحة النسخ الاحتياطي وخطأ متعلق عند الاستعادة باستخدام تخزين كائنات GCP

مرحبًا، قمت بإعداد النسخ الاحتياطي لتخزين GCP وفقًا للدليل، ولكن بعد بضعة أيام، عند محاولة الوصول إلى /admin/backups، ظهر هذا الخطأ. بالإضافة إلى ذلك، لم يتم إنشاء أي نسخ احتياطية أو تحميلها إلى GCP حتى قمت بتفعيل نسخة احتياطية يدويًا من واجهة المستخدم. ثم، عند محاولة استعادة النسخة الاحتياطية المذكورة على مثيل جديد، ظهر هذا الخطأ:

Job exception: The XML you provided was not well-formed or did not validate against our published schema.
aws-sdk-core-3.109.2/lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'
aws-sdk-s3-1.83.2/lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'
aws-sdk-s3-1.83.2/lib/aws-sdk-s3/plugins/dualstack.rb:30:in `call'
aws-sdk-s3-1.83.2/lib/aws-sdk-s3/plugins/accelerate.rb:47:in `call'
aws-sdk-core-3.109.2/lib/aws-sdk-core/plugins/jsonvalue_converter.rb:22:in `call'
aws-sdk-core-3.109.2/lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'
aws-sdk-core-3.109.2/lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'
aws-sdk-core-3.109.2/lib/seahorse/client/plugins/request_callback.rb:71:in `call'
aws-sdk-core-3.109.2/lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'
aws-sdk-core-3.109.2/lib/seahorse/client/plugins/response_target.rb:24:in `call'
aws-sdk-core-3.109.2/lib/seahorse/client/request.rb:72:in `send_request'
aws-sdk-s3-1.83.2/lib/aws-sdk-s3/client.rb:8959:in `put_bucket_lifecycle_configuration'
/var/www/discourse/lib/s3_helper.rb:176:in `update_lifecycle'
/var/www/discourse/lib/s3_helper.rb:186:in `update_tombstone_lifecycle'
/var/www/discourse/lib/file_store/s3_store.rb:142:in `purge_tombstone'
/var/www/discourse/app/jobs/scheduled/purge_deleted_uploads.rb:10:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
rails_multisite-2.5.0/lib/rails_multisite/connection_management.rb:76:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/app/jobs/base.rb:279:in `perform'
mini_scheduler-0.13.0/lib/mini_scheduler/manager.rb:93:in `process_queue'
mini_scheduler-0.13.0/lib/mini_scheduler/manager.rb:37:in `block (2 levels) in initialize'

يبدو أن تكامل S3 يعمل بشكل صحيح لأن صور المستخدمين تُحمّل والنسخة الاحتياطية المُفعّلة يدويًا أيضًا…

أليس هذا عدم توافق مع S3، @Falco؟

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

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

@wollacsek لا يمكننا فعل شيء لأننا ننفذ استدعاءات S3، وفقط GCP تفشل هنا. سأضيف تحذيرًا إلى استخدام التخزين الكائني للرفع (S3 والنسخ)

3 إعجابات