Уведомления приходят снова, даже после прочтения [Плагин Private Topics]

Да, я понимаю, что трудно точно определить причину. Именно поэтому я надеялся, что проблема исчезнет со временем, но этого не произошло.

Я думаю, что у меня та же проблема, что и здесь: Users getting notifictations from long ago

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

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

Предупреждения:


MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Не удалось отправить push-уведомление: WebPush::Unauthorized : host: fcm.googleapis.com, #<Net::HTTPForbidden 403 Forbidden readbody=true> body: учетные данные VAPID в заголовке авторизации не совпадают
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Не удалось обработать исключение в промежуточном ПО приложения для исключений: ArgumentError : передан пустой список атрибутов
Не удалось обработать исключение в промежуточном ПО приложения для исключений: ArgumentError : передан пустой список атрибутов
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Тема/компонент DiscoTOC вызывает ошибки: TypeError: Cannot read properties of null (reading 'en')
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Не удалось обработать исключение в промежуточном ПО приложения для исключений: ArgumentError : передан пустой список атрибутов
Не удалось отправить push-уведомление: WebPush::Unauthorized : host: updates.push.services.mozilla.com, #<Net::HTTPUnauthorized 401 Unauthorized readbody=true> body: {"code":401,"errno":109,"error":"Unaut
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Не удалось обработать исключение в промежуточном ПО приложения для исключений: ActiveRecord::RecordNotUnique : PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_topic_tags_on_topic_id_and_t
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Не удалось корректно обработать перехваченный ответ: EOFError : достигнут конец файла
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
Уведомление об устаревании: `SiteSetting.anonymous_posting_min_trust_level` устарело. Пожалуйста, используйте `SiteSetting.anonymous_posting_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/disc
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Не удалось отправить push-уведомление: WebPush::ResponseError : host: web.push.apple.com, #<Net::HTTPBadRequest 400 Bad Request readbody=true> body: {"reason":"VapidPkHashMismatch"}
Тема/компонент discourse-gifs вызывает ошибки: TypeError: Cannot read properties of null (reading 'en')
Тема/компонент DiscoTOC вызывает ошибки: TypeError: Cannot read properties of null (reading 'en')
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Не удалось отправить push-уведомление: WebPush::Unauthorized : host: updates.push.services.mozilla.com, #<Net::HTTPUnauthorized 401 Unauthorized readbody=true> body: {"code":401,"errno":109,"error":"Unaut
Sidekiq потребляет слишком много памяти (использует: 558.27M) для 'btt.community', перезапуск
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Не удалось отправить push-уведомление: WebPush::PushServiceError : host: updates.push.services.mozilla.com, #<Net::HTTPBadGateway 502 Bad Gateway readbody=true> body: {"code":502,"errno":903,"error":"Bad
Уведомление об устаревании: `SiteSetting.min_trust_level_for_here_mention` устарело. Пожалуйста, используйте `SiteSetting.here_mention_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/
Уведомление об устаревании: Jobs::Chat::NotifyMentioned был поставлен в очередь с аргументами, которые не корректно сериализуются в/из JSON. Это означает, что задача будет выполнена со слегка отличающимися значениями, чем t
Уведомление об устаревании: Jobs::Chat::NotifyWatching был поставлен в очередь с аргументами, которые не корректно сериализуются в/из JSON. Это означает, что задача будет выполнена со слегка отличающимися значениями, чем th
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Уведомление об устаревании: Jobs::Chat::NotifyMentioned был поставлен в очередь с аргументами, которые не корректно сериализуются в/из JSON. Это означает, что задача будет выполнена со слегка отличающимися значениями, чем t
Уведомление об устаревании: Jobs::Chat::NotifyWatching был поставлен в очередь с аргументами, которые не корректно сериализуются в/из JSON. Это означает, что задача будет выполнена со слегка отличающимися значениями, чем th

Ошибки:

Исключение задачи: Net::ReadTimeout
Исключение задачи: Net::ReadTimeout
Исключение задачи: Net::SMTPAuthenticationError
Исключение задачи: Net::SMTPAuthenticationError
Исключение задачи: Net::SMTPAuthenticationError
(google_oauth2) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
Исключение задачи: Net::ReadTimeout
(github) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
(discord) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
default: Не удалось загрузить горячую ссылку на изображение (https://btt.community/uploads/default/optimized/2X/9/9394498c413ffd7cefbee2461a83d1a66b3b499c_2_690x388.jpeg) post: 10185 PG::UniqueViolation: ERROR: duplicat
Исключение задачи: ERROR: duplicate key value violates unique constraint "pg_type_typname_nsp_index" DETAIL: Key (typname, typnamespace)=(gamification_leaderboard_cache_1_all_time_1, 2200) already exist
(google_oauth2) Ошибка аутентификации! invalid_credentials: OAuth2::Error, invalid_grant: Bad Request { "error": "invalid_grant", "error_description": "Bad Request" }
Исключение задачи: Net::ReadTimeout
Исключение задачи: достигнут конец файла
(github) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
(twitter) Ошибка аутентификации! invalid_credentials: OAuth::Unauthorized, 401 Unauthorized
Исключение задачи: Net::SMTPAuthenticationError
Исключение задачи: достигнут конец файла
(google_oauth2) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
(google_oauth2) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
Исключение задачи: Net::ReadTimeout
Исключение задачи: неверное количество аргументов (передано 0, ожидалось 1)
Исключение задачи: достигнут конец файла
Исключение задачи: неверное количество аргументов (передано 0, ожидалось 1)
(discord) Ошибка аутентификации! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | Обнаружен CSRF
Исключение задачи: Net::ReadTimeout
Исключение задачи: неверное количество аргументов (передано 0, ожидалось 1)

Критические ошибки:

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "categories" does not exist LINE 1: SELECT "categories"."id" FROM "categories" LEFT JOIN categor...
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "user_auth_tokens" does not exist LINE 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "user_auth_tokens" does not exist LINE 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "user_auth_tokens" does not exist LINE 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "user_auth_tokens" does not exist LINE 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
Regexp::TimeoutError (тайм-аут регулярного выражения) lib/crawler_detection.rb:38:in `match?' lib/crawler_detection.rb:38:in `crawler?' lib/middleware/anonymous_cache.rb:129:in `is_crawler?' (eval):2:in `__comp
ActiveRecord::StatementInvalid (PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block ) lib/post_action_creator.rb:295:in `rescue in creat
NoMethodError (не определен метод `title' для nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
NoMethodError (не определен метод `title' для nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
NoMethodError (не определен метод `title' для nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
NoMethodError (не определен метод `title' для nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (передан пустой список атрибутов) lib/plugin/instance.rb:521:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_topic_tags_on_topic_id_and_tag_id" DETAIL: Key (topic_id, tag_id)=(2907, 1) already e

Что касается Sidekiq, я не знаю, куда именно смотреть. Разве Sidekiq не обрабатывает электронную почту? Имеет ли он какое-то отношение к уведомлениям?

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

Вот расширения, которые я установил до начала этой проблемы (она началась именно в тот день):

  • Who’s Online
  • Cakeday
  • Signature
  • Adsense
  • ActivityPub (я полностью удалил его и пересобрал, так как не мог отключить)

Как компонент темы:

  • GIF

РЕДАКТИРОВАНИЕ: Я забыл добавить еще несколько

  • Discourse Private Topics
  • Discourse Force Moderation