خطأ في التحديث/إعادة البناء. كيف يمكن التشخيص والاسترداد؟

لقد حاولت التحديث للتو وفشل بالقرب من النهاية:

I, [2024-07-04T07:17:18.714988 #807]  INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428dcfd680205516fe211700a71c7adb5cbcf4df2cc5.js
rake aborted!
Zlib::BufError: buffer error (Zlib::BufError)

...
< more stuff >
...

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 805 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

أرى نفس رسالة الخطأ تم الإبلاغ عنها هنا: "Zlib::BufError: buffer error" - Discourse update fails

لكن لدي بالفعل معرف حساب maxmind في ملف yaml.

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

بالأمس استسلمت وعلقّت maxmind. ثم دخلت إلى الحاوية وأضفت القيم إلى discourse.conf وسحب قاعدة البيانات بنجاح (حل بديل معقد إلى حد ما).
لا أفهم كيف يمكن أن يحدث هذا، ولكنه يبدو خطأ.
أعتقد أن الحل الوحيد الآن هو الاستغناء عن maxmind.

كانت لدي هذه المشكلة اليوم، ولكنها كانت مرة واحدة فقط، لقد قمت بإعادة البناء مرة أخرى وسارت الأمور على ما يرام. غريب جدًا أنه لا توجد طريقة ثابتة لتكرار ذلك. حاويات أخرى بتكوين مماثل تم بناؤها بشكل جيد.

إعجابَين (2)

لقد قمت بإعادة بناء 3 مواقع اليوم، وتعثر كل منها كما هو مذكور أعلاه في نفس الوقت، والذي بدا أنه حدث بعد تحديث مكونات السمة مباشرة.

في كل مرة، نجحت عملية إعادة بناء ثانية دون أي تغيير مني. أتساءل عما إذا كانت Maxmind مجرد إلهاء (أو ببساطة مشكلة مختلفة).

أستخدم إعداد حاويتين، لذا فإن فشل إعادة البناء ليس مشكلة كبيرة.

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

كانت لدي نفس التجربة. يبدو أنه يفشل في التشغيل الأول. لحسن الحظ، تحولت إلى إعداد حاويتين لذلك يظل الموقع مباشرًا أثناء تشغيل إعادة البناء مرتين.

أكره أن أفترض الإبلاغ عن خطأ، ولكن إذا كان يشبه البطة ويتصرف مثل البطة… :wink:

تأكيد المشكلة مع إعادة البناء باستخدام maxmind.
العديد من المنتديات كلها بنفس الإضافات المتطابقة وكلها رسمية.

من سطر الأوامر: إعادة البناء باستخدام maxmind تفشل، إلغاء التعليق عن maxmind وإعادة البناء تعمل بشكل جيد.

من /admin تحديث Discourse: لا توجد تغييرات على app.yml، يتم التحديث بشكل جيد دون مشاكل.

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

تم تقسيم 6 مشاركات إلى موضوع جديد: كيفية حل أخطاء Pups exec أثناء تهيئة Discourse