لا يمكن التحديث - فشل إعادة بناء التطبيق في التمهيد

تلقيت إشعارًا يفيد بأنني بحاجة إلى ترقية تثبيتنا، لذا ذهبت إلى المسؤول ورأيت هذا:

أدى النقر على رابط الترقية إلى إجراء فحص، لكن كلاهما عاد بـ “مُحدّث”. لذا حاولت تشغيل ./launcher rebuild app وحصلت على هذا:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' failed with return #<Process::Status: pid 130 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp\"", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
fd6a747d640a06c375439c5c134aa46ff11ceb8f677d6d16247cb57c9772f731

بعد ذلك، قمت بتشغيل ./discourse-doctor الذي أعاد الموقع للعمل (على الرغم من أن اختبار البريد الإلكتروني انتهى وقته بشكل غريب، ربما تكون هذه مشكلة منفصلة). لذا حاولت تشغيل ./launcher rebuild app مرة أخرى وفشل في الإقلاع بنفس المشكلة.

هل لدى أي شخص أي أدلة حول هذا؟ أنا أستخدم Docker على Ubuntu 22.04.

هل يمكنك فعل ذلك وإضافة هذه المعلومات هنا؟

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

هذا هو السجل الكامل من app rebuild:

discourse-log.log.txt (17.7 KB)

أرى أنه عندما أحاول app stop و app start، يعود مرة أخرى بشكل جيد، لكنني أفترض أن هذا على الإصدار القديم؟

صحيح. لا نحتاج إلى السجل بأكمله، فقط الأخطاء الواضحة (وليس التحذيرات).

(لست متأكدًا لماذا لا يعمل التحميل الخاص بي على هذا الرابط، ولكن) الخطأ الواضح الوحيد الذي يمكنني رؤيته عند النظر إلى هذا السجل هو:

fatal: unable to access 'https://github.com/discourse/discourse.git/': Could not resolve host: github.com

هذا لا يبدو جيدًا؟

~$ host github.com على الخادم يعمل بشكل جيد لحله.

لو كان الخطأ واضحًا لما نشر. :slight_smile: (ولكن بجدية، من الصعب جدًا على شخص غير مألوف مع هذه السجلات معرفة ما هو مهم وما ليس كذلك، ويمكنك العثور على مئات المواضيع حيث خمن شخص ما بشكل خاطئ ما هو الخطأ.

يبدو أن هناك مشكلة في شبكة Docker معطلة بطريقة ما. هل Docker محدث؟ هل نظام التشغيل الخاص بك محدث؟

إعجابَين (2)

ولكن @gilgongo أصاب الهدف :wink:

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

آه - الشبكات؟ حسنًا، في محاولة للقيام بشيء “أساسي”، قمت بتشغيل systemctl restart docker.service ثم قمت بتشغيل ./launcher rebuild app وبعد (ما بدا وكأنه عشرة آلاف عام) عاد للعمل وعمل! الآن يقول إنني أقوم بتشغيل “3.3.0.beta3-dev” وهو ما يبدو شيئًا جيدًا، أعتقد؟ يبدو أنه يعمل على الأقل.

يا للهول - شكرًا لمساعدتك! أنا أحب ديسكورس!

إعجابَين (2)

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