古いタグ付けプラグインによる再構築エラー

こんにちは、他の人にとってもリビルドが失敗するかどうかお聞きしたかったのですが。

私は以下のエラーを受け取っています:
(完全なエラーログ: https://pastebin.com/sZfx4gvZ)

I, [2021-05-21T01:17:33.651053 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake plugin:pull_compatible_all'
I, [2021-05-21T01:17:36.304377 #1]  INFO -- : discourse-solved はすでに最新互換バージョンです
discourse-checklist はすでに最新互換バージョンです
discourse-voting はすでに最新互換バージョンです
discourse-canned-replies はすでに最新互換バージョンです
discourse-tagging はすでに最新互換バージョンです
docker_manager はすでに最新互換バージョンです
retort はすでに最新互換バージョンです
discourse-staff-notes はすでに最新互換バージョンです

I, [2021-05-21T00:49:56.625424 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
NoMethodError: #<Class:0x00005646c55170b8> に未定義の方法 `client_setting` があります
  意味があるのは?  client_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.3.2/lib/active_record/dynamic_matchers.rb:22:in `method_missing'
/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:428:in `each'
/var/www/discourse/lib/plugin/instance.rb:428:in `notify_after_initialize'
/var/www/discourse/config/application.rb:350:in `each'
/var/www/discourse/config/application.rb:350:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:349:in `block in <class:Application>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/application.rb:384:in `initialize!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/railtie.rb:207:in `public_send'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/railtie.rb:207:in `method_missing'
/var/www/discourse/config/environment.rb:7:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/dependencies.rb:332:in `block in require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.3.2/lib/active_support/dependencies.rb:332:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/application.rb:360:in `require_environment!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.3.2/lib/rails/application.rb:526:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate => db:load_config => environment
(詳細なトレースは --trace オプション付きでタスクを実行して確認してください)
I, [2021-05-21T00:50:07.253788 #1]  INFO -- :
I, [2021-05-21T00:50:07.254105 #1]  INFO -- : 非同期プロセスを終了しています
I, [2021-05-21T00:50:07.254128 #1]  INFO -- : 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: 54 に INT を送信しています
I, [2021-05-21T00:50:07.254170 #1]  INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 171 に TERM を送信しています
2021-05-21 00:50:07.254 UTC [54] LOG:  高速シャットダウン要求を受信しました
2021-05-21 00:50:07.256 UTC [54] LOG:  アクティブなトランザクションを中止しています
171:signal-handler (1621558207) SIGTERM を受信し、シャットダウンをスケジュールしています...
2021-05-21 00:50:07.265 UTC [54] LOG:  バックグラウンドワーカー "logical replication launcher" (PID 63) が終了コード 1 で終了しました
2021-05-21 00:50:07.267 UTC [58] LOG:  シャットダウンしています
171:M 21 May 2021 00:50:07.325 # ユーザーによるシャットダウン要求...
171:M 21 May 2021 00:50:07.325 * 終了前の最終 RDB スナップショットを保存しています。
171:M 21 May 2021 00:50:07.348 * DB をディスクに保存しました
171:M 21 May 2021 00:50:07.348 # Redis は終了の準備ができました。さようなら...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' が #<Process::Status: pid 819 exit 1> で失敗しました
失敗の場所: /pups/lib/pups/exec_command.rb:112:in `spawn'
以下のパラメータで exec が失敗しました: {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
2021-05-21 00:50:07.559 UTC [54] LOG:  データベースシステムがシャットダウンしました
ff769b60a9ad4c18fcae80af6f5ac4ecf82c60c5ddf3b24578fdd338f6b2605b
** ブートストラップに失敗しました ** 上へスクロールして、それ以前のエラーメッセージを確認してください。複数のエラーが存在する可能性があります。
./discourse-doctor が問題の診断に役立つかもしれません。
root@main:/var/discourse#

特に注目してほしい点:

NoMethodError: #<Class:0x00005646c55170b8> に未定義の方法 `client_setting` があります
  意味があるのは?  client_settings

このエラーは以前見たことがなく、以下の手順を実行しても今回は解決しませんでした:

このエラーの原因として考えられることはありますか?これはタイプミスによるものですか?
client_settingclient_settings

編集:

はい、インストールは推奨通りに設定されています :slight_smile:

編集 2:

インストールされたプラグイン

https://github.com/discourse/docker_manager.git
https://github.com/discourse/discourse-solved.git
https://github.com/discourse/discourse-tagging.git
https://github.com/discourse/discourse-voting.git
https://github.com/discourse/discourse-checklist.git
https://github.com/discourse/discourse-canned-replies.git
https://github.com/gdpelican/retort.git
https://github.com/discourse/discourse-staff-notes.git

Discourse タギングプラグインは、2016 年にコアにマージされたため、削除してください。

ところで、そのプラグインがどのようにしてあなたの app.yml ファイルに入ってしまったのでしょうか?

ヒントをありがとう!それを修正して、もう一度試してみます。

元のインストールは、おそらく 2013 年か 2014 年だったと思います。これは、長年にわたりメンテナンスされてきた FOSS プロジェクトからのものです。2019 年以降、私がこのプロジェクトを維持し、定期的なアップデートなどを行っています。そのため、当時プラグインが実装されてから、一度も削除されなかったようです:sweat_smile:

これで解決しました!今日のあなたは私のヒーローです:v:

編集:

すみません、どうやらこれを解決としてマークできないようです。