لا يمكن إعادة البناء بسبب رفع إصدار جيم AWS SDK ووسائل حماية سلامة بيانات AWS الجديدة

مرحبًا، هل يمكن لأحد مساعدتي؟

I، [2025-02-24T17:35:41.516926 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I، [2025-02-24T17:35:41.516987 #1]  INFO -- : إرسال إشارة INT إلى HOME=/var/lib/postgresql USER=postgres تنفيذ chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 38
105:معالج الإشارة (1740418541) استلم SIGTERM لجدولة الإيقاف...
I، [2025-02-24T17:35:41.517067 #1]  INFO -- : إرسال TERM إلى تنفيذ chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 105
2025-02-24 17:35:41.517 UTC [38] سجل:  تم استلام طلب إغلاق سريع
2025-02-24 17:35:41.518 UTC [38] سجل:  إلغاء أي معاملات نشطة
2025-02-24 17:35:41.521 UTC [38] سجل:  خرج العامل الخلفي "مُحرك التكرار المنطقي" (PID 52) برمز خرج 1
105: M 24 فبراير 2025 17:35:41.523 # طلب المستخدم الإغلاق...
105: M 24 فبراير 2025 17:35:41.523 * حفظ لقطة RDB النهائية قبل الخروج.
2025-02-24 17:35:41.525 UTC [47] سجل:  إيقاف التشغيل
2025-02-24 17:35:41.538 UTC [47] سجل:  بدء نقطة التفتيش: إيقاف التشغيل الفوري
2025-02-24 17:35:41.550 UTC [47] سجل:  اكتمال نقطة التفتيش: كتابة 0 مخازن مؤقتة (0.0%); 0 ملف WAL (مُخزن مؤقتًا) إضافي، 0 تم حذفه، 0 أعيد التدوير؛ وقت الكتابة=0.005 ثانية، وقت المزامنة=0.001 ثانية، المجموع=0.025 ثانية; ملفات المزامنة=0، أطول مدة=0.000 ثانية، متوسط=0.000 ثانية; المسافة=0 كيلوبايت، التقدير=1122 كيلوبايت
2025-02-24 17:35:41.581 UTC [38] سجل:  نظام قاعدة البيانات مغلق
105: M 24 فبراير 2025 17:35:41.657 * تم حفظ قاعدة البيانات على القرص
105: M 24 فبراير 2025 17:35:41.657 # الآن يمكن لـ Redis الخروج، مع السلامة...


فشل
--------------------
Pups::ExecError: فشل الأمر cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets برجع برودكت #<Process::Status: pid 2845 خروج 1
مكان الفشل: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
فشل الأمر مع الوسيطات {"cd"="$home", "cmd"=["sudo -E -u discourse bundle exec rake s3:upload_assets", "sudo -E -u discourse bundle exec rake s3:expire_missing_assets"]}
فشل التهيئة مع رمز خروج 1
** فشل التهيئة ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من واحد.
./discourse-doctor قد يساعد في تشخيص المشكلة.
c08b2ad74e9f1171f7677979af4e41a46be92877a0783350b2f020359895a431

حدث الخطأ الفعلي في وقت سابق بكثير. يجب عليك العثور عليه.

إعجاب واحد (1)
أنا، [2025-02-24T18:17:21.167441 #1]  معلومات -- : 2> تغيير الدليل إلى /var/www/discourse 6666 تنفيذ الأمر برفقة المستخدم discourse bundle exec rake s3:upload_assets
تم إجهاض Rake!
Aws::S3::Errors::InvalidArgument: تم استلام رأس غير مدعوم 'x-amz-checksum-crc32' لهذا الاتصال API. (Aws::S3::Errors::InvalidArgument)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/dualstack.rb:21:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/plugins/accelerate.rb:43:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/checksum_algorithm.rb:169:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/jsonvalue_converter.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/invocation_id.rb:16:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/request_callback.rb:89:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/plugins/response_target.rb:24:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:39:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/telemetry/no_op.rb:29:in `in_span'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:53:in `span_wrapper'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/telemetry.rb:39:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/seahorse/client/request.rb:72:in `send_request'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/client.rb:17315:in `put_object'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/object.rb:2994:in `block in put'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-core-3.219.0/lib/aws-sdk-core/plugins/user_agent.rb:69:in `metric'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/aws-sdk-s3-1.182.0/lib/aws-sdk-s3/object.rb:2993:in `put'
/var/www/discourse/lib/s3_helper.rb:82:in `upload'
/var/www/discourse/lib/tasks/s3.rake:41:in `block in upload'
/var/www/discourse/lib/tasks/s3.rake:41:in `open'
/var/www/discourse/lib/tasks/s3.rake:41:in `upload'
/var/www/discourse/lib/tasks/s3.rake:197:in `block (2 levels) in 3main4'
/va
```ر/و/ديسكورس/وظائف/ s3.rake:197:في `each'
/var/www/discourse/lib/tasks/s3.rake:197:في `block in main
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:في `top (required)'
/usr/local/bin/bundle:25:في `load'
/usr/local/bin/bundle:25:في `main'
مهام: TOP => s3:upload_assets
(انظر السجل الكامل بتشغيل المهمة مع --trace)
I، [2025-02-24T18:17:32.242989 #1]  معلومات -- : تثبيت قواعد CORS...
تخطي
تخطي: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
تخطي: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.br.js
تخطي: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.gz.js
تخطي: assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.map
تخطي: assets/service-worker-9312562dd27728d5fd952130f6bb72f4fd253fec8ef551a6e7c3c8ecd9b256da.js
تخطي: assets/service-worker-9312562dd27728d5fd952130f6bb72f4fd253fec8ef551a6e7c3c8ecd9b256da.br.js
تخطي: assets/service-worker-9312562dd27728d5fd952130f6bb72f4fd253fec8ef551a6e7c3c8ecd9b256da.gz.js
تخطي: assets/service-worker-9312562dd27728d5fd952130f6bb72f4fd253fec8ef551a6e7c3c8ecd9b256da.js.map
تخطي: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.js
تخطي: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.br.js
تخطي: assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.gz.js
تخطي: assets/scripts/discourse-test-listen-boot-c65930f97c9935680e942f8e32df616cc91ab7c9371b86db6e5ddf9ad868ae22.js
تخطي: assets/scripts/discourse-test-listen-boot-c65930f97c9935680e942f8e32df616cc91ab7c9371b86db6e5ddf9ad868ae22.br.js
تخطي: assets/scripts/disco...

لا أعرف، لكن يبدو أن إعدادات AWS الخاصة بك معطوبة بطريقة ما. على الأقل.

@Falco أعتقد أن أحدث إصدار من discourse لم يعد يدعم BackBlaze

لقد وجدت هذه التغريدة، لست متأكدًا مما إذا كانت ذات صلة مباشرة: https://x.com/jkostolansky/status/1880623631145030054

3 إعجابات

نعم، أعتقد أن هذه هي المشكلة
Aws::S3::Errors::InvalidArgument: Unsupported header 'x-amz-checksum-crc32' received for this API call. (Aws::S3::Errors::InvalidArgument)

هل هناك أي طريقة لخفض إصدار gem aws-sdk-s3 يدويًا؟

[اقتباس=“Yt.w، المنشور: 1، الموضوع: 354217”]

فشل التنفيذ مع المعاملات {"cd" => "$home", "cmd" => ["sudo -E -u discourse bundle exec rake s3:upload_assets", "sudo -E -u discourse bundle exec rake s3:expire_missing_assets"]}

[/اقتباس]

هل هناك شيء خاطئ في إعداد S3 الخاص بك؟ المفاتيح غير صحيحة؟ بطاقة الائتمان منتهية؟

هل لديك إعداد S3 منذ فترة؟

قبل الترقية إلى أحدث إصدار لم تكن هناك أي مشكلة.

لقد تحققت من B2 ولم أصل إلى أي حد.

x-amz-checksum-crc32 غير مدعوم بواسطة b2. أعتقد أن هذا هو السبب

حاول إضافة إلى متغير بيئتك

AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED
إعجابَين (2)

مرحبًا، لا زلت أتلقى خطأ

env:
  DISCOURSE_ENABLE_CORS: true
  AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
  AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED
  
  DISCOURSE_USE_S3: true
rake aborted!
Aws::S3::Errors::InvalidArgument: تم استقبال رأس غير مدعوم 'x-amz-checksum-crc32' لهذه المكالمة API. (Aws::S3::Errors::InvalidArgument)
فشل
--------------------
Pups::ExecError: فشل الأمر cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:expire_missing_assets مع إرجاع حالة #Process::Status: pid 2900 exit 1
مكان الفشل: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
فشل التنفيذ مع المعلمات {"cd"="$home", "cmd"=["sudo -E -u discourse bundle exec rake s3:upload_assets", "sudo -E -u discourse bundle exec rake s3:expire_missing_assets"]}
فشل التمهيد مع رمز خروج 1
** فشل التمهيد ** يرجى التمرير إلى أعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من واحد.
يمكن أن يساعد ./discourse-doctor في تشخيص المشكلة.
إعجاب واحد (1)

[اقتباس=“Yt.w، المنشور:12، الموضوع:354217”]
Pups::ExecError: cd /var/www/discourse  sudo -E -u discourse bundle exec rake s3:expire_missing_assets فشل مع الخرج رقم #Process::Status: pid 2900 خروج 1
[/اقتباس]

يُبلغ أن مجموعة تطوير البرمجيات AWS SDK لا تلتزم بتلك متغيرات البيئة لعمليات DELETE، لذلك تحتاج إلى إزالة

- sudo -E -u discourse bundle exec rake s3:expire_missing_assets

السطر مؤقتًا.

3 إعجابات

إذًا، هل يجب على شخص ما تحديث القسم b2 من تكوين موفر تخزين كائنات متوافق مع S3 للتحميلات؟

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

بعد التأكد من أنه يعمل؟ بالتأكيد.

أيضًا، سيؤثر ذلك على معظم المزودين، لذا ستحتاج معظم النسخ المستنسخة إلى تعديلات.

إعجابَين (2)

شكراً لك، سأحاول في وقت الصيانة،
هل يؤدي حذف
- sudo -E -u discourse bundle exec rake s3:expire_missing_assets
إلى أي آثار جانبية؟

نعم، لن تتم إزالة الأصول من الحاوية بعد الآن.

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

إذًا، إذا لم أقم بإزالة الأصول يدويًا، فمن الناحية النظرية، هل ستتوسع إلى ما لا نهاية؟

نعم، هذا هو بالضبط ما سيحدث.

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

لا يبدو أنها مشكلة حرجة للغاية، ولكن هل هناك أي طريقة لإصلاحها؟
لم تكن هناك أي مشكلة في الإصدار السابق، أليس كذلك؟