Discourseコンテナを再構築する必要はありますか?

Web UI から docker_manager プラグインを使用してフォーラムのアップグレードを試みたところ、以下のエラーが発生しました。コンテナの再ビルドが必要でしょうか?

********************************************************
*** 少々お待ちください。次の手順には時間がかかる場合があります ***
********************************************************
メモリを解放するため、Unicorn を再起動中
Unicorn の PID: 591637 を再起動中
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 を使用中
Bundle 完了!Gemfile の依存関係は 136 件、インストール済みの gem は 172 件です。
'development' および 'test' グループに含まれる gem はインストールされませんでした。
バンドルされた gem は `./vendor/bundle` にインストールされています。
$ yarn install
yarn install v1.22.19
[1/5] package.json の検証中...
[2/5] パッケージの解決中...
success Already up-to-date.
$ 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] パッケージの解決中...
warning Resolution field "unset-value@2.0.1" は、要求されたバージョン "unset-value@^1.0.0" と互換性がありません
success Already up-to-date.
$ patch-package
patch-package 8.0.0
パッチの適用中...
@ember/jquery@2.0.0 ✔
ember-source@3.28.12 ✔
virtual-dom@2.1.1 ✔
Done in 1.86s.
Done in 2.61s.
$ 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 つのマイグレーションが失敗しました!

default のマイグレーションに失敗
#<StandardError:"エラーが発生しました。このエラー以降のすべてのマイグレーションはキャンセルされました:\n\nERROR: 現在のトランザクションは中止されており、トランザクションブロックの終了までコマンドは無視されます\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 つのスレッドで実行されています

default のマイグレーション中
== 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>'
当初停止していた Unicorn ワーカー 14 個を起動中

はい、チャットボットをご利用中であることがわかりました。

この投稿を省略するか、注意深くお読みください。
https://meta.discourse.org/t/discourse-chatbot-now-smarter-than-chatgpt/256652/382?u=merefield

この変更にご協力いただきありがとうございます。チャットボットを次のレベルに進めることは重要でした。:rocket:

コンテナを再構築して再起動した後に、after_code セクションのコマンドを実行することはできますか?

コンテナを再起動しただけでは、そのセクションは実行されないと思います。

しかし、それは手動で実行できますか?

それは機能しないと思います。コンテナはオンラインアップグレードでも再構築する必要があるため、手動で追加したすべてのものが消去されてしまいます。

チャットボットを使い続けたい場合は、思い切って app.yml に追加のスクリプト行を追加することをお勧めします。