فشل إعادة البناء، الرجاء المساعدة!

لقد قمت بإعادة بناء الليلة الماضية، وفشلت، وقمت بتعطيل جميع الإضافات، وما زالت تفشل، للأسف. يبدو أن بعض الأحجار الكريمة قد لا يتم تحديثها بشكل صحيح. @pfaffman قد أحتاج إلى مساعدتك في هذا.

فشل
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development' فشل مع العودة #<Process::Status: pid 367 exit 5>
موقع الفشل: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
فشل التنفيذ مع المعلمات {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'"]}
فشل التهيئة مع رمز الخروج 5
** فشل التهيئة ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من رسالة واحدة.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
I, [2022-09-26T00:37:54.244078 #1]  INFO -- : Terminating async processes
I, [2022-09-26T00:37:54.244262 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
2022-09-26 00:37:54.244 UTC [41] LOG:  received fast shutdown request
I, [2022-09-26T00:37:54.244884 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
102:signal-handler (1664152674) Received SIGTERM scheduling shutdown...
2022-09-26 00:37:54.247 UTC [41] LOG:  aborting any active transactions
2022-09-26 00:37:54.250 UTC [41] LOG:  background worker "logical replication launcher" (PID 50) exited with exit code 1
2022-09-26 00:37:54.253 UTC [45] LOG:  shutting down
102:M 26 Sep 2022 00:37:54.271 # User requested shutdown...
102:M 26 Sep 2022 00:37:54.271 * Saving the final RDB snapshot before exiting.
2022-09-26 00:37:54.274 UTC [41] LOG:  database system is shut down
102:M 26 Sep 2022 00:37:55.122 * DB saved on disk
102:M 26 Sep 2022 00:37:55.122 # Redis is now ready to exit, bye bye...
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/msgpack-1.5.6.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/image_size-3.1.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/logster-2.11.3.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/version_gem-1.1.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/msgpack-1.5.6.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/image_size-3.1.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/logster-2.11.3.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/stackprof-0.2.21.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (4/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/image_size-3.1.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/omniauth-1.9.2.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/oauth-tty-1.0.3.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/stackprof-0.2.21.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/loofah-2.19.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (2/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/css_parser-1.12.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/oauth-tty-1.0.3.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (4/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/stackprof-0.2.21.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/loofah-2.19.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (3/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/css_parser-1.12.0.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (4/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/oauth-tty-1.0.3.gem)
إعادة محاولة تنزيل gem من https://rubygems.org/ بسبب خطأ (4/4): Gem::RemoteFetcher::FetchError Net::OpenTimeout: execution expired (https://rubygems.org/gems/loofah-2.19.0.gem)
Bundler::InstallError: Bundler::HTTPError: Could not download gem from https://rubygems.org/ due to underlying error <Net::OpenTimeout: execution expired (https://rubygems.org/gems/oauth-tty-1.0.3.gem)>
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/rubygems_integration.rb:497:in `rescue in download_gem'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/rubygems_integration.rb:469:in `download_gem'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/source/rubygems.rb:539:in `download_gem'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/source/rubygems.rb:488:in `fetch_gem'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/source/rubygems.rb:465:in `fetch_gem_if_possible'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/source/rubygems.rb:158:in `install'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/installer/gem_installer.rb:54:in `install'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/installer/parallel_installer.rb:186:in `do_install'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/installer/parallel_installer.rb:177:in `block in worker_pool'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/worker.rb:62:in `apply_func'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/worker.rb:57:in `block in process_queue'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/worker.rb:54:in `loop'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/worker.rb:54:in `process_queue'
  /usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.3.18/lib/bundler/worker.rb:91:in `block (2 levels) in create_threads'

إذا كانت الطلبات إلى rubygems تنتهي بمهلة زمنية، فمن المحتمل أن تكون هناك مشكلة من جانبهم.

هل قمت بإعادة تشغيل الحاوية الحالية بنجاح؟

أفترض أن طلبات DNS الأخرى من الخادم تنجح؟

إعجابَين (2)

لا، لم أتمكن من بدء الحاوية

إليك مخرجاتي من gem env للعلم

RubyGems Environment:
  - RUBYGEMS VERSION: 2.5.2.1
  - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-linux-gnu]
  - INSTALLATION DIRECTORY: /var/lib/gems/2.3.0
  - USER INSTALLATION DIRECTORY: /root/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: /usr/bin/ruby2.3
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /root/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/2.3.0
     - /root/.gem/ruby/2.3.0
     - /usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0
     - /usr/share/rubygems-integration/2.3.0
     - /usr/share/rubygems-integration/all
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /usr/local/games
     - /snap/bin

ويبدو أنه يتصل:

root@community:/var/discourse# curl -O https://rubygems.org/gems/msgpack-1.5.6.gem
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 89600  100 89600    0     0   745k      0 --:--:-- --:--:-- --:--:--  741k

تحرير: خطأ. كان هذا غريباً. اتضح أنه إذا لم تتبع التعليمات الموجودة في Discourse FontAwesome Pro وقمت باستنساخ المكون الإضافي مع الآخرين بدلاً من وضعه في قسم after_code، فستحصل على هذه الأخطاء. لا يمكنني تفسير سبب نجاح الأمر من قبل. نظرت مرة أخرى في التعليمات هناك لمعرفة ما إذا كان هذا تغييرًا، ولكنه لم يتغير مؤخرًا.

إعجابَين (2)

أنا لا أفهم ما تقوله يا جاي، الطريقة العادية لتثبيت مكون إضافي هي استنساخه في كتلة after_code؟

هذا يعمل معي، أنا فضولي لمعرفة كيف يبدو التكوين السيئ؟

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-fontawesome-pro.git

إعجابَين (2)

أنا مرتبك حقًا الآن. لم ألاحظ أبدًا في أي كتلة توجد المكونات الإضافية عادةً. لكنني أقسم أنها لم تعمل مع المكون الإضافي مع كل الآخرين ثم أضفت كتلة after_code أخرى مع استنساخ git والبرنامج النصي للتثبيت.

سأرى ما إذا كان بإمكاني كسرها مرة أخرى. :confused: :crying_cat_face:

إعجابَين (2)

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

إعجابَين (2)

جرب إضافة 127.0.0.1 إلى نظام أسماء النطاقات للمضيف.
لقد نجح هذا معي لهذا الخطأ.