Здравствуйте! Недавно мы обновили нашу собственную установку до последней версии Discourse (2.9.0.beta1, 5a93ce421d), но заметили резкий рост количества уведомлений для сотрудников (по сравнению с версией 2.8, до обновления), и нам не удалось понять, как очистить эти уведомления из списка уведомлений сотрудников.
У меня десятки уведомлений за последние несколько часов активности, но нажатие на кнопки «Отклонить» как в выпадающем списке уведомлений, так и на отдельной странице уведомлений в профиле, похоже, ничего не делает — все непрочитанные уведомления остаются непрочитанными:
Я не понимаю, почему некоторые уведомления помечаются как прочитанные, а другие — нет. Я открывал каждое из них индивидуально для расследования, но их статус «прочитано/не прочитано» не меняется. Насколько я могу судить, проблема касается только сотрудников, но это ещё не подтверждено.
Может ли кто-то подсказать, в каком направлении искать решение? Я заметил, что во вкладке сети при нажатии «Отклонить» отображается взаимодействие с сервисным воркером. Возможно, у меня устаревший сервисный воркер? Или, может быть, старая настройка администратора с новым поведением?
Отменяю: у всех наших учётных записей пользователей, похоже, скопилось огромное количество уведомлений, которые к ним не относятся, включая уведомления для сотрудников, и я также не могу очистить эти уведомления. Я проверил это в нескольких разных браузерах.
РЕДАКТИРОВАНИЕ: кажется, что у всех пользователей есть один общий набор уведомлений — все поступающие отчёты указывают на то, что в панели уведомлений каждого пользователя отображается один и тот же набор уведомлений.
Возможно, Redis какое-то время не работал, и вы только сейчас получаете все эти уведомления.
Другая возможность: у вас установлен плагин, из-за которого вы получаете слишком много уведомлений. Я помню, что ранее видел что-то подобное, но не могу вспомнить, какой именно это был плагин.
Всем привет, спасибо за обратную связь — @IAmGav помогал мне в личных сообщениях.
Да, индексы — это проблема: из-за этого мы не смогли восстановить данные из недавней резервной копии. Мы вручную удалили дублирующиеся записи из резервной копии и смогли успешно восстановить (используя встроенный CLI-инструмент discourse restore).
«Общие глобальные уведомления» всё ещё отображаются — мы сейчас удаляем плагин Babble и ответим, как только будет больше информации. Самое смешное, что мы не использовали плагин Babble, он был установлен, но не активирован.