前述の通り、古いサイトは稼働しています。バックアップを取得し、それを新規インストールに適用しましたが、復元に失敗しました。復元が新規インストールで機能するまで、問題のある投稿を修正しました。しかし、Sitekiqの問題が再び発生しました。
古いサイトもPostgres 13を実行しています(ただし、数年前から稼働しているため、このバージョンから始まったわけではない可能性が高いです:slightly_smiling_face:)
root@discourse-old:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@discourse-app:/var/www/discourse# psql --version
psql (PostgreSQL) 13.5 (Debian 13.5-1.pgdg110+1)
したがって、この投稿の最後のコメントによると、Discourseのデータベースは破損する可能性があり、そして修正されるとのことです。
新しいユーザーで試したところ、登録メールは正常に送信されました。しかし、投稿への返信通知は送信されず、Sidekiqでエラーが発生します。
これは、Discourseが通知を送信するように指示する際に、Sidekiqに誤った情報を提供している(登録メールとは対照的に)ことを意味すると考えられます。さらにデバッグするにはどうすればよいでしょうか?