هل يحتاج كونتينر Discourse الخاص بنا إلى إعادة بناء؟

لقد حصلت للتو على هذه الرسالة أثناء محاولة ترقية منتدى من واجهة الويب باستخدام إضافة docker_manager، هل يحتاج الحاوية إلى إعادة بناء؟

********************************************************
*** يرجى التحلي بالصبر، قد تستغرق الخطوات التالية بعض الوقت ***
********************************************************
إعادة تشغيل Unicorn لتحرير الذاكرة
إعادة تشغيل Unicorn المعرف: 591637
بانتظار إعادة تحميل Unicorn.
بانتظار إعادة تحميل Unicorn..
بانتظار إعادة تحميل Unicorn...
بانتظار إعادة تحميل Unicorn....
بانتظار إعادة تحميل Unicorn.....
بانتظار إعادة تحميل Unicorn......
بانتظار إعادة تحميل Unicorn.......
بانتظار إعادة تحميل Unicorn........
بانتظار إعادة تحميل Unicorn.........
بانتظار إعادة تحميل Unicorn..........
بانتظار إعادة تحميل Unicorn...........
بانتظار إعادة تحميل Unicorn............
بانتظار إعادة تحميل Unicorn.............
استخدام rails_multisite 5.0.0
استخدام raindrops 0.20.1
استخدام rbtrace 0.4.14
استخدام rchardet 1.8.0
استخدام redis-namespace 1.11.0
استخدام rexml 3.2.6
استخدام rinku 2.0.6
استخدام rotp 6.2.2
استخدام rqrcode_core 1.2.0
استخدام rqrcode 2.2.0
استخدام rss 0.3.0
استخدام rtlcss 0.2.1
استخدام ruby-readability 0.7.0
استخدام rubyzip 2.3.2
استخدام sanitize 6.0.2
استخدام sshkey 3.0.0
استخدام stackprof 0.2.25
استخدام tzinfo-data 1.2023.3
استخدام uglifier 4.2.0
استخدام unicorn 6.1.0
استخدام web-push 3.0.0
تم الانتهاء من الحزمة! 136 اعتمادًا في ملف Gemfile، و172 مكتبة مثبتة الآن.
لم يتم تثبيت المكتبات الموجودة في مجموعات 'development' و'test'.
تم تثبيت المكتبات المحزمة في `./vendor/bundle`
$ yarn install
yarn install v1.22.19
[1/5] التحقق من صحة package.json...
[2/5] حل المشكلات...
nجاح: محدث بالفعل.
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] حل المشكلات...
تحذير: حقل الحل "unset-value@2.0.1" غير متوافق مع الإصدار المطلوب "unset-value@^1.0.0"
nجاح: محدث بالفعل.
$ patch-package
patch-package 8.0.0
تطبيق التصحيحات...
@ember/jquery@2.0.0 ✔
ember-source@3.28.12 ✔
virtual-dom@2.1.1 ✔
تم الإنجاز في 1.86 ثانية.
تم الإنجاز في 2.61 ثانية.
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-activity-pub هو بالفعل في أحدث إصدار متوافق
discourse-affiliate هو بالفعل في أحدث إصدار متوافق
discourse-ai هو بالفعل في أحدث إصدار متوافق
discourse-akismet هو بالفعل في أحدث إصدار متوافق
discourse-apple-auth هو بالفعل في أحدث إصدار متوافق
discourse-assign هو بالفعل في أحدث إصدار متوافق
discourse-automation هو بالفعل في أحدث إصدار متوافق
discourse-cakeday هو بالفعل في أحدث إصدار متوافق
discourse-calendar هو بالفعل في أحدث إصدار متوافق
discourse-chatbot هو بالفعل في أحدث إصدار متوافق
discourse-data-explorer هو بالفعل في أحدث إصدار متوافق
discourse-docs هو بالفعل في أحدث إصدار متوافق
discourse-footnote هو بالفعل في أحدث إصدار متوافق
discourse-gamification هو بالفعل في أحدث إصدار متوافق
discourse-github هو بالفعل في أحدث إصدار متوافق
discourse-linkedin-auth هو بالفعل في أحدث إصدار متوافق
discourse-login-with-amazon هو بالفعل في أحدث إصدار متوافق
discourse-math هو بالفعل في أحدث إصدار متوافق
discourse-microsoft-auth هو بالفعل في أحدث إصدار متوافق
discourse-patreon هو بالفعل في أحدث إصدار متوافق
discourse-reactions هو بالفعل في أحدث إصدار متوافق
discourse-rss-polling هو بالفعل في أحدث إصدار متوافق
discourse-shared-edits هو بالفعل في أحدث إصدار متوافق
discourse-solved هو بالفعل في أحدث إصدار متوافق
discourse-spoiler-alert هو بالفعل في أحدث إصدار متوافق
discourse-subscriptions هو بالفعل في أحدث إصدار متوافق
discourse-templates هو بالفعل في أحدث إصدار متوافق
discourse-user-notes هو بالفعل في أحدث إصدار متوافق
discourse-voting هو بالفعل في أحدث إصدار متوافق
discourse-whos-online هو بالفعل في أحدث إصدار متوافق
discourse-yearly-review هو بالفعل في أحدث إصدار متوافق
docker_manager هو بالفعل في أحدث إصدار متوافق
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
اسم الإضافة هو 'discourse-topic-voting'، لكن مجلد الإضافة مسمى 'discourse-voting'

--------------------------------------------------------------------------------
فشل تطبيق 1 هجرة!

فشل تطبيق الهجرة الافتراضي
#<StandardError:"حدث خطأ، تم إلغاء هذه الهجرة وجميع الهجرات اللاحقة:\n\nخطأ: العملية الحالية متوقفة، والأوامر مُهمَلة حتى نهاية كتلة العملية\n">
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.1/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.1.1/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:202:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `block in run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `block in with_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `with_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/mini_sql-1.5.0/lib/mini_sql/postgres/connection.rb:64:in `query_single'
/var/www/discourse/plugins/discourse-chatbot/db/migrate/20230820010101_enable_embedding_extension.rb:8:in `rescue in change'
/var/www/discourse/plugins/discourse-chatbot/db/migrate/20230820010101_enable_embedding_extension.rb:4:in `change'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:870:in `exec_migration'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:854:in `block (2 levels) in migrate'
/usr/local/lib/ruby/3.2.0/benchmark.rb:296:in `measure'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:853:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:852:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1046:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1360:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.7/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1411:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1359:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1333:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1333:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1282:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1432:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1447:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1428:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1282:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1117:in `up'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/migration.rb:1092:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.7/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:196:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/db.rake:159:in `block (3 levels) in execute_concurrently'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/lib/tasks/db.rake:157:in `block (2 levels) in execute_concurrently'

يعمل مهاجر متعدد المواقع باستخدام 1 خيط

جاري تطبيق الهجرة الافتراضية
== 20230820010101 EnableEmbeddingExtension: جاري التطبيق =========================
-- enable_extension(:embedding)
Docker Manager: فشل الترقية
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:209:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:108:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:18:in `<main>'
بدء تشغيل 14 عامل Unicorn كان متوقفة في البداية

نعم، أرى أنك تستخدم Chatbot.

إما أن تحذفه أو تقرأ هذا المنشور بعناية:
https://meta.discourse.org/t/discourse-chatbot-now-smarter-than-chatgpt/256652/382?u=merefield

شكرًا لصبرك مع هذا التغيير، كان من المهم الارتقاء بـ Chatbot إلى المستوى التالي :rocket:

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

لا أعتقد أن مجرد إعادة تشغيل الحاوية سيؤدي إلى تشغيل هذا القسم.

هل يمكن تشغيل ذلك يدويًا؟

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

إذا كنت ترغب في الاستمرار في استخدام روبوت الدردشة، فسأغتنم الفرصة وأضيف أسطر البرنامج النصي الإضافية إلى app.yml.