"Zlib::BufError: خطأ في المؤقت" - فشل تحديث Discourse

I, [2024-06-10T06:40:50.951638 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'
اسم المكون الإضافي هو 'discourse-education-group-custom-fields'، ولكن اسم دليل المكون الإضافي هو 'discourse-group-custom-fields'
تنقية الملفات المؤقتة
تجميع الأصول
I, [2024-06-10T06:41:22.964825 #1211]  INFO -- : Writing /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
I, [2024-06-10T06:41:22.986328 #1211]  INFO -- : Writing /var/www/discourse/public/assets/service-worker-5ed284060464db53e2bfcd15aca57982a183382ef3e0c86921be9a2ac5ecc196.js
I, [2024-06-10T06:41:22.993446 #1211]  INFO -- : Writing /var/www/discourse/public/assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.js
I, [2024-06-10T06:41:22.997323 #1211]  INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428dcfd680205516fe211700a71c7adb5cbcf4df2cc5.js
فشل rake!
Zlib::BufError: خطأ في المخزن المؤقت (Zlib::BufError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `<'`
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `set'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache.rb:212:in `set'

...

فشل
--------------------
Pups::ExecError: فشل cd /var/www/discourse & su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' مع الرمز #<Process::Status: pid 1209 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", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
فشل التمهيد برمز الخروج 1
** فشل التمهيد ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من واحدة.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
إعجاب واحد (1)

كانت هناك تقارير قليلة عن خطأ مماثل مؤخرًا:

لست متأكدًا مما إذا كان قد تم العثور على سبب دقيق، ولكن كان يُعتقد أن أحدها هو الصور الرمزية المتحركة (Animated Avatars) والآخر الاشتراكات (Subscriptions) (على الرغم من أن الاشتراكات كانت تعيد البناء بشكل جيد بالنسبة لي).

إعجابَين (2)

لا أستخدم هذه الإضافات:

   2   │ discourse_plugins:
   3   │   - https://github.com/discourse/docker_manager
   4   │   - https://github.com/discourse/discourse-rss-polling
   5   │   - https://github.com/discourse/discourse-chat-integration
   6   │   - https://github.com/discourse/discourse-yearly-review
   7   │   - https://github.com/discourse/discourse-perspective-api
   8   │   - https://github.com/discourse/discourse-policy
   9   │   - https://github.com/discourse/discourse-shared-edits
  10   │   - https://github.com/discourse/discourse-akismet
  11   │   - https://github.com/discourse/discourse-solved
  12   │   - https://github.com/discourse/discourse-user-notes
  13   │   - https://github.com/discourse/discourse-templates
  14   │   - https://github.com/discourse/discourse-assign
  15   │   - https://github.com/discourse/discourse-docs
  16   │   - https://github.com/discourse/discourse-encrypt
  17   │   - https://github.com/discourse/discourse-cakeday
  18   │   - https://github.com/discourse/discourse-calendar
  19 _ │   - https://github.com/discourse/discourse-data-explorer
  20   │   - https://github.com/kees-closed/discourse-group-custom-fields
  21   │   - https://github.com/discourse/discourse-activity-pub

أنا أستخدم MaxMind، لذا ربما قد تكون هذه هي المشكلة. لقد قمت أيضًا بالتعليق على الإضافة غير التابعة لـ Discourse. لم يحل هذا المشكلة، لذلك لا أعتقد أنها بسبب إضافة غير رسمية.

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

هل حاولت إعادة البناء بدونه؟

أفضل تفسير لدي لهذا الآن هو وجود خطأ عشوائي مع Maxmind. ولكن بالنظر مرة أخرى إلى بعض الأخطاء، فإن ذلك لا معنى له أيضًا.

لقد واجهت هذه المشكلة للتو عند تحديث تثبيت Discourse…

أعتقد أن السبب هو أنه عندما يتم تحديد DISCOURSE_MAXMIND_LICENSE_KEY في ملف الحاوية .yml دون DISCOURSE_MAXMIND_ACCOUNT_ID المقابل.

يضيف طلب السحب الخاص بـ @tgxworld استخدام DISCOURSE_MAXMIND_ACCOUNT_ID في أماكن متعددة ويشرح الحاجة إلى “معرف الحساب”:

بالنسبة لي، كان الحل هو إضافة DISCOURSE_MAXMIND_ACCOUNT_ID وإعادة البناء (أعدت البناء مرتين، ولكن هذه كانت على الأرجح مشكلة مؤقتة).

7 إعجابات

تم الإصلاح مؤخرًا وعمل بشكل جيد. إذا فشل مرة أخرى، سألقي نظرة على اقتراح @DeanMarkTaylor. شكراً للجميع!

للعلم فقط، لقد واجهت خطأ إعادة البناء Zlib::BufError: buffer error (Zlib::BufError) وإضافة DISCOURSE_MAXMIND_ACCOUNT_ID وإعادة البناء مرت بنجاح في المرة الأولى بالنسبة لي. :+1:

4 إعجابات

نفس الشيء هنا. إضافة معرف الحساب وإعادة البناء يعمل مرة أخرى. :slight_smile:

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

عند إصدار الإصدار 3.3.0.beta3، واجهت هذا الخطأ بشكل غير متناسق؛ لقد فشل مرة واحدة، ثم نجحت إعادة البناء. (لعدم عثوري على هذا المنشور، كنت قلقًا بشأن تلف الذاكرة! :وجه عابس:) الليلة، عند إجراء إعادة بناء، فشلت باستمرار حتى عثرت على هذا المنشور وأضفت DISCOURSE_MAXMIND_ACCOUNT_ID إلى DISCOURSE_MAXMIND_LICENSE_KEY الموجود، ثم نجحت بشكل موثوق.

(أفترض أن شيئًا مثل MaxMind طرح تغييرًا مع نشر أزرق/أخضر وأنني في وقت سابق واجهت إصدارات مختلفة من خدمة خلفية في كل مرة…)

فشل إعادة البناء للتو بسبب أسطر MaxMind. لقد نجح الأمر حتى الآن، وبدون أي تغييرات في app.yml فشل الآن. لذا هناك شيء أكبر معطل.

على أي حال، أنا لا أحتاجه في Discourse، لذا سأتركه معلقًا. لكن من المؤكد تمامًا أن المشكلة شيء آخر غير account_id.

أتفق. فشل إعادة البناء الخاصة بي حتى مع تعيين DISCOURSE_MAXMIND_ACCOUNT_ID في app.yml.

بمجرد أن علقت كل ذكر لـ Maxmind، نجحت إعادة البناء.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.