Сотрудники не могут отключить уведомления из-за плагина Babble

Здравствуйте! Недавно мы обновили нашу собственную установку до последней версии Discourse (2.9.0.beta1, 5a93ce421d), но заметили резкий рост количества уведомлений для сотрудников (по сравнению с версией 2.8, до обновления), и нам не удалось понять, как очистить эти уведомления из списка уведомлений сотрудников.

У меня десятки уведомлений за последние несколько часов активности, но нажатие на кнопки «Отклонить» как в выпадающем списке уведомлений, так и на отдельной странице уведомлений в профиле, похоже, ничего не делает — все непрочитанные уведомления остаются непрочитанными:

Я не понимаю, почему некоторые уведомления помечаются как прочитанные, а другие — нет. Я открывал каждое из них индивидуально для расследования, но их статус «прочитано/не прочитано» не меняется. Насколько я могу судить, проблема касается только сотрудников, но это ещё не подтверждено.

Может ли кто-то подсказать, в каком направлении искать решение? Я заметил, что во вкладке сети при нажатии «Отклонить» отображается взаимодействие с сервисным воркером. Возможно, у меня устаревший сервисный воркер? Или, может быть, старая настройка администратора с новым поведением?

Большое спасибо!

Отменяю: у всех наших учётных записей пользователей, похоже, скопилось огромное количество уведомлений, которые к ним не относятся, включая уведомления для сотрудников, и я также не могу очистить эти уведомления. Я проверил это в нескольких разных браузерах.

РЕДАКТИРОВАНИЕ: кажется, что у всех пользователей есть один общий набор уведомлений — все поступающие отчёты указывают на то, что в панели уведомлений каждого пользователя отображается один и тот же набор уведомлений.

Откройте yoursite.com/sidekiq/retries и проверьте, нет ли застрявших задач.

При необходимости удалите элементы в sidekiq/queues.

Спасибо @IAmGav — на странице повторов написано «Повторы не найдены», что звучит как всё готово к работе.

Удалить сами очереди? Мне придётся создавать их вручную?

Так это должно выглядеть

Если вы удалите его, он будет создан заново.
Это нужно, чтобы не спамить людям уведомлениями.

Спасибо, я удалил очереди. Похоже, они теперь перезаинициализировались сами, что отлично.

Не совсем понятно, решена ли ваша проблема.

Возможно, Redis какое-то время не работал, и вы только сейчас получаете все эти уведомления.

Другая возможность: у вас установлен плагин, из-за которого вы получаете слишком много уведомлений. Я помню, что ранее видел что-то подобное, но не могу вспомнить, какой именно это был плагин.

Индексы повреждены и требуют исправления.

Думаю, это был Babble:

Всем привет, спасибо за обратную связь — @IAmGav помогал мне в личных сообщениях.

Да, индексы — это проблема: из-за этого мы не смогли восстановить данные из недавней резервной копии. Мы вручную удалили дублирующиеся записи из резервной копии и смогли успешно восстановить (используя встроенный CLI-инструмент discourse restore).

«Общие глобальные уведомления» всё ещё отображаются — мы сейчас удаляем плагин Babble и ответим, как только будет больше информации. Самое смешное, что мы не использовали плагин Babble, он был установлен, но не активирован.

Спасибо всем за помощь!

Привет, друзья! Похоже, удаление плагина Babble решило для нас проблему «общих глобальных уведомлений» — спасибо за всю вашу помощь и предложения.