フォロープラグインにより、存在しないユーザーに通知が滞留する問題

こんにちは、

ユーザーから、新しい投稿に関する通知が繰り返し届いているという問題が報告されています。原因を調査したところ、存在しないユーザーに起因するものであり、Sidekiq がこれらの通知の再試行を継続しているため、同じユーザーに通知が複数回配信されているようです。

以前はこれらの再試行を停止しましたが、しばらくすると再び現れてしまいます。Sidekiq は再試行を諦めるべきではないでしょうか?

確かに奇妙ですね。DB をスキャンして user_id 44269 を検索してみてください。ユーザーレコードを削除した際に、いくつかのテーブルにレコードが残っていた可能性があり、それがこの問題を引き起こしているのかもしれません。

'Sweep’ですか?それを行う簡単な方法はありますか、それともすべてのテーブルを個別に検査する必要がありますか?

それにはスクリプトが必要です。まずは topic_users を確認することをお勧めします。

完了です。何も返ってきません。これをトリガーする可能性のある他のテーブルはありますか?

select *
from topic_users
where user_id = 44269

とても奇妙ですね…もしかすると、ユーザーがすべての投稿を閲覧している状態で、メーリングリストモードが有効になっており、現在、閲覧関連の孤立レコードが存在している可能性があります。

Data Explorer を確認しましたが、関連するものが見つかりませんでした。他に探す場所の提案はありますか?

今週は出張中ですが、戻ったら DB ダウンロードを取得して、その値の検索も行うことができます。

サードパーティ製のプラグインはインストールされていますか?

はい、いくつかあります。ただし、本番環境のサーバーで何かを無効にする前に、まずデータベースを確認します。

これはおそらく Follow プラグイン が原因だと特定できました。