こんにちは!最近、セルフホスト型のデプロイメントを最新の Discourse (2.9.0.beta1, 5a93ce421d) にアップグレードしましたが、スタッフ通知が(アップグレード前の 2.8 と比較して)大幅に増加していることに気づきました。また、これらの通知を「スタッフ通知」からクリアする方法を見つけられずにいます。
数時間のアクティビティによる通知が数十件ありますが、「Dismiss」ボタンをクリックしても、通知ドロップダウンでも、プロフィール内の専用通知ページでも、何も起こらないようです。未読の通知は未読のままです。
一部の通知が既読で、他の通知が未読である理由がわかりません。調査のためにそれぞれ個別に開きましたが、既読/未読ステータスは変更されないようです。私の知る限り、これはスタッフのみの問題のようですが、未確認です。
解決策の方向性について、どなたか教えていただけますか?「Dismiss」をクリックすると、ネットワークタブにサービスワーカーとのやり取りが表示されることに気づきました。古いサービスワーカーを使用しているのでしょうか?それとも、新しい動作を持つ古い管理者設定でしょうか?
どうぞよろしくお願いいたします!
「いいね!」 1
それを訂正します。私たちのすべてのユーザーアカウントには、関連性のない大量の通知があるようです。スタッフの通知も含まれています。また、それらの通知をクリアすることもできません。いくつかの異なるブラウザで確認しました。
編集:すべてのユーザーが1つの共有された通知セットを持っているように見えます。報告されている内容はすべて、全員の通知パネルに表示される同じ通知セットを示しているようです。
「いいね!」 1
IAmGav
(Gavin Perch)
3
yoursite.com/sidekiq/retries を開いて、スタックしているものがないか確認してください。
どうしても必要な場合は、sidekiq/queues の項目を削除してください。
「いいね!」 2
@IAmGavさん、ありがとうございます。リトライページには「リトライは見つかりませんでした」と表示されており、問題ないようです。
実際のキューを削除するのですか?手動で再作成する必要がありますか?
「いいね!」 1
IAmGav
(Gavin Perch)
5
このように表示されるはずです
削除しても、再作成されます。
これは、人々に通知をスパム送信するのを防ぐためです。
「いいね!」 2
ありがとうございます。キューを削除したところ、再初期化されたようです。素晴らしいです。
「いいね!」 1
pfaffman
(Jay Pfaffman)
7
問題が解決したかどうか、まだよくわかりません。
Redisが一時的に停止していて、今になって通知がすべて届いているのかもしれません。
別の可能性としては、通知が多すぎる原因となっているプラグインがあることです。以前にそのようなことを見た記憶がありますが、どのプラグインだったかは思い出せません。
「いいね!」 3
皆さん、フォローアップありがとうございます。DMで @IAmGav が手伝ってくれました。
はい、インデックスに問題がありました。そのため、最近のバックアップから復元できませんでした。バックアップから重複レコードを(手動で)削除し、正常に復元できました(組み込みの discourse restore CLIツールを使用)。
「共有グローバル通知」はまだ存在します。Babbleプラグインを現在削除中です。詳細が分かり次第、返信します。おかしなことに、Babbleプラグインは使用していませんでした。インストールはされていましたが、有効にはなっていませんでした。
皆さん、ご協力ありがとうございました!
「いいね!」 4
皆さん、バブルプラグインを削除したところ、「共有グローバル通知」の問題が解決しました。皆様のご協力とご提案に感謝いたします。
「いいね!」 6