خطأ في التحديث

اليوم تلقيت هذا الخطأ أثناء التحديث:

فشل --------------------
Pups::ExecError: فشل الأمر cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ مع القيمة #<Process::Status: pid 1494 exit 1>
مكان الفشل: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
فشل التنفيذ بالمعلمات {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
فشل الإقلاع برمز الخروج 1
** فشل الإقلاع ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من واحدة.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

هل يمكنك التمرير لأعلى ورؤية رسائل الخطأ التي تلقيتها ومشاركتها هنا؟

لقد بحثت في السجل عن خطأ ووجدت هذا:

ERROR: duplicate key value violates unique constraint “index_badges_on_name” 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Key (name)=(First Reaction) already exists. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ERROR: duplicate key value violates unique constraint “index_badges_on_name” DETAIL: Key (name)=(First Reaction) already exists.

أوه ، يجب أن يكون هذا متعلقًا بـ FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub.

لم آخذ في الاعتبار حقيقة أن شارة “رد الفعل الأول” موجودة بالفعل. في السابق ، أنشأ المكون الإضافي شارة جديدة في كل مرة يتغير فيها الترجمة ، لذلك فإن وجود شارات متعددة هو احتمال. سأقوم بإصلاح الترحيل …

شكرا! هل ننتظر الإصلاح ثم نعيد بناء التطبيق؟

نعم، أنا حاليًا أختبر حلاً. لن يستغرق الأمر وقتًا طويلاً…

تم الإصلاح. يرجى المحاولة إعادة البناء.

مرحبًا، اعتبارًا من اليوم، لدي بعض المشكلات أيضًا عند محاولة الاستنساخ والبناء.
يحاول تنزيل صورة أساسية من أغسطس، ويعطيني أمر docker pull خطأً
“ERRO[0001] انتهت صلاحية البيانات الوصفية للأهداف”
بخلاف ذلك، أحصل على:
“Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ فشل مع العودة #<Process::Status: pid 1298 exit 1>”

“فشل التنفيذ مع المعلمات {“cd”=>”$home", “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}"

“Sprockets::FileNotFound: لم يتم العثور على الملف ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ بالنوع ‘application/javascript’”

هل يمكنك مساعدتي في ذلك؟ لم أجد أي شيء آخر حتى الآن.

كانت لدي نفس المشكلة. لقد قمت بإزالة السطر
- git clone https://github.com/discourse/docker_manager.git
من ملف app.yml الخاص بي للوصول إليه لإعادة البناء في الوقت الحالي.

يبدو أن هذه المشكلة قد تم حلها، ولكن الآن أحصل على:

> فشل -------------------- Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ فشل مع العودة #<Process::Status: pid 1513 exit 1> موقع الفشل: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ فشل التنفيذ مع المعلمات {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]} فشل التمهيد برمز الخروج 1 ** فشل التمهيد ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من واحدة. قد يساعد ./discourse-doctor في تشخيص المشكلة.

شكراً @Peter_G60 @spirobel @undasein - كان هذا الخطأ ناتجًا عن شيء منفصل تمامًا عن مشكلة التفاعلات التي ذكرها @gerhard أعلاه. لقد قمت للتو بدمج إصلاح في docker_manager - هل يمكنك المحاولة مرة أخرى بالتحديث؟ آسف على الإزعاج!

شكرا لعملك. لا يعمل معي، هل يمكن أن يكون شيئًا متعلقًا بـ themes:update ؟

رائع! :grinning: :+1: شكراً على الإصلاح السريع! لقد أعدت إضافة docker_manager وهو يعمل مرة أخرى. من الرائع أننا وجدنا الخطأ!

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

./launcher rebuild app؟

هل يمكنك مشاركة الخطأ الأصلي من السجل؟ ستحتاج إلى التمرير لأعلى من سطر ملخص “فشل------” الذي شاركته سابقًا.

هل يمكنك أيضًا مشاركة قائمة المكونات الإضافية المثبتة لديك؟

حسنًا، كانت المشكلة في إضافة discourse-signatures. آسف على التأخير، كنت أقوم بإزالة الإضافات واحدة تلو الأخرى :upside_down_face:

آها - شكرًا جزيلاً لك على تعقبه يا @undasein! إليك طلب سحب لإصلاحه: FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

سأقوم بإجراء بحث آخر في جميع الإضافات الرسمية لدينا لمعرفة ما إذا كان أي منها يعاني من نفس المشكلة :eyes:

نعم، هذا الأمر حدث معي أيضًا

تم دمج إصلاح التوقيعات الآن.

وجدت عددًا قليلاً من الإضافات غير الرسمية الأخرى التي تواجه نفس المشكلة - تم فتح طلبات سحب على discourse-nationalflags (مع الإشارة إلى @ebs) و browser_history (مع الإشارة إلى @sam).

لقد أضفت أيضًا رسالة خطأ أكثر فائدة في النواة لتسهيل تحديد المشكلة إذا كانت هناك أي إضافات أخرى تواجه المشكلة.