Множество повторяющихся записей в сводных письмах

Мой тестовый пользователь в режиме ожидания только что получил еженедельное сводное письмо, в котором 5 раз повторяется одна и та же тема (это тема, которая несколько раз редактировалась и закреплялась, но всё же она должна отображаться только один раз, особенно если показывается точный одинаковый текст, а не что-то вроде «была закреплена» и т.п.Из 3 популярных постов 2 оказались дубликатами.Также в таблице «новое для вас» пост был показан 3 раза:

Из-за такого обилия дубликатов практически не было передано никакой информации (хотя были доступны другие посты) :frowning:
Могу ли я добавить результаты запросов к базе данных, чтобы помочь в устранении этой ошибки?

4 лайка

Я также исключил тег, но функция предпросмотра всё ещё показывает ответы «Популярные посты» по теме с исключённым тегом. Не уверен, что исключение не работает для «Популярных постов», или просто функция предпросмотра не пересчитывает условия. (Увидим в следующем письме в пятницу :slight_smile:

Пожалуйста, подскажите, как я могу лучше отладить эту проблему. В целом вы довольны сводными письмами? Странно, что именно у меня возникли такие проблемы.

1 лайк

У меня та же проблема. В одном письме сообщения повторяются 4 раза, а в заголовке письма указано «4 новых темы».

2 лайка

Проблема сохраняется в стабильной версии 3.3.0+3, как я только что заметил в одном из моих писем с уведомлениями.

2 лайка

Спасибо, ребята, мы это проверим.

2 лайка

Ссылка на ещё один недавний случай подобного —

2 лайка

Если у вас возникнут трудности с воспроизведением проблемы и понадобятся дополнительные детали, дайте мне знать. Не уверен, существует ли где-то журнал запросов, но если перейти по адресу /admin/email/preview-digest, то проблема видна в предпросмотре.

1 лайк

Не уверен, стоит ли публиковать это здесь или создать новую тему, но посты с тегами из списка digest suppress tags тоже попадают в email-дайджест. В данный момент главная рекомендуемая тема содержит подавленный тег.

Да, подтверждено, у меня тоже было так.

1 лайк

Я наблюдаю то же поведение: темы «Популярные посты» и «Новое для вас» повторяются.

В данном случае один популярный пост продублирован трижды, другой — дважды:

У меня стандартная установка на собственном хостинге, актуальная версия 3.4.0.beta2-dev (f2121cc437).

Вижу, что этот отчёт датируется февралём — что-то предпринимается? Могу ли я предоставить какие-либо дополнительные сведения для помощи?

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

2 лайка

@ecki, @bigfudge, @j127 — у вас всё ещё эта проблема? Я вижу, что дайджесты уходят просто нелепые, и не знаю, как привлечь внимание к этому отчёту.

1 лайк

У нас это всё ещё проблема.

1 лайк

Да, проблема всё ещё существует. Я только что обновился до СТАБИЛЬНОЙ версии * v3.3.1 +5, и в предварительных письмах поведение всё ещё наблюдается.

Я помог себе, уменьшив количество записей в каждой из трёх категорий (1, 1, 3), но, конечно, это делает письмо менее полезным. Просто теперь это менее неловко.

2 лайка

Спасибо, что подтвердили, что я не один! Это раздражает, когда это постоянно встречается в моих дайджестах, но не в дайджестах из других форумов Discourse.

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

1 лайк

Встреча состоится на этой неделе, так что нужно немного потерпеть :slight_smile:

А пока, есть ли что-то общее у ваших форумов? Плагин, который вы все используете, или настройка, которую вы все изменили по сравнению с настройкой по умолчанию?

1 лайк

На данный момент включены следующие дополнительные плагины:

/discourse-math.git
/discourse-data-explorer.git
/discourse-graphviz
/discourse-perspective-api
/discourse-adplugin.git
/discourse-user-notes.git
/discourse-affiliate.git
/discourse-categories-suppressed.git
/discourse-templates.git

Редактирование: все включённые плагины также активны, например, сноски и шаблоны.

Настройки почты, отличающиеся от значений по умолчанию:

  • включать отрывки постов в письмах – отмечено
  • временное окно для личных писем (сек) – 60
  • подавлять дайджест после (дней) – 1095
  • категории для подавления дайджеста – несколько категорий
  • теги для подавления дайджеста – один приватный тег (который всё равно попадает в дайджесты)
  • цвет фона акцента в письмах – пользовательский цвет
  • вести лог ошибок обработки почты – отмечено
  • удалять логи писем после (дней) – 10
  • API-ключ Mailgun – заполнен
1 лайк

На моей системе используется стабильная версия Docker с отдельными контейнерами Redis и данных.

В файле app.yaml включены следующие плагины:

  • docker_manager.git
  • discourse-rss-polling.git

А в интерфейсе:

  • automation true
  • footnote true
  • rss polling true
  • spoiler alert true

Мы используем тему, клонированную из темы по умолчанию, созданную на более старой версии.

В настройках электронной почты переопределены следующие параметры:

  • contact_email
  • blocked_email_domains
  • normalize_emails true
  • auto approve email domains
  • hide email address token: true
  • personal email time window seconds: 120
  • digest topics: 1 (обходное решение)
  • digest posts: 1 (обходное решение)
  • digest other topics: 3
  • supress digest email after days: 600
  • digest suppress categories: forum help
  • digest suppress tags: rss, test
  • show topicsd featured link in digest: true
  • email subject: prefix %{optional_pm}%{optional_cat}%{topic_title}
  • default email message level: only when away
  • default email list mailinglist mode frequency: send en amail for every except own
  • inclde thumbnails in backup: true
  • embed set canonical url: true

Мне неизвестны какие-либо пользовательские настройки заданий. Мы используем собственный SMTP-сервер, без API Mailgun. (Однако проблема проявляется не только при отправке, но и в предпросмотрах, в любом случае).

1 лайк

Спасибо за обновление, Мойн. Вот что у меня есть:

Активные плагины:

  • Automation (с одним действием: «уведомлять при смене группы пользователем»)
  • Footnote
  • Spoiler Alert
  • Staff Alias

Настройки электронной почты, отличные от стандартных:

  • personal email time window seconds – 20
  • suppress digest email after days – 365
  • digest suppress categories – здесь указаны 2 категории
  • digest suppress tags – один приватный тег (похоже, корректно исключён из дайджеста)
  • log mail processing failures – отмечено
  • delete email logs after days – 90
  • apply custom styles to digest – не отмечено
  • default include tl0 in digests – отмечено
  • contact email – пользовательский

Настройки электронной почты, отличные от стандартных, но, похоже, не относящиеся к дайджесту:

  • reply by email enabled – отмечено
  • manual polling enabled – отмечено
  • email in – отмечено
  • email in allowed groups – указаны некоторые группы
  • blocked email domains – пользовательский
  • unsubscribe via email footer – отмечено
  • disallow reply by email after days – 0
  • forwarded emails behaviour – create_replies
  • default email mailing list mode frequency – Отправлять письмо для каждого нового поста, кроме моих собственных
  • default email previous replies – если ранее не отправлялось

Тема по умолчанию со следующими активными компонентами:

  • Category Headers
  • Custom CSS
  • Custom Header Links
  • Extended About Page
  • Unanswered Filter
  • User Card Directory
  • Welcome Link Banner

Самохостинговая стандартная установка, ничего особенного. Ветка с пройденными тестами, актуальная версия 3.4.0.beta2-dev (f2121cc437).

Используется MailerSend.net для SMTP-ретрансляции, но проблема возникает ещё до отправки (видна в предпросмотрах).

1 лайк

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

Я прошёл построчно метод, используемый для формирования тем в дайджест-рассылке: discourse/app/models/topic.rb at main · discourse/discourse · GitHub. Явных проблем не обнаружил, но в методе содержится несколько операторов JOIN. Возможно, существует условие, из-за которого тема может попасть в список несколько раз.

1 лайк

Спасибо за интерес, Саймон!

Приложенный дайджест типичен для того, что я наблюдаю, хотя ранее я не анализировал их по количеству тегов.

Он был сгенерирован для пользователя:

  • последний вход: 2024-09-09
  • Частота дайджеста: еженедельно
  • «Включать контент от новых пользователей в сводные письма»: отмечено
  • релевантные теги не отключены

Популярные темы:

«Рассказы о научной фантастике из прошлого…» — повторено 3 раза. Тема содержит 3 тега, 15 ответов, 1 лайк (от сотрудника).
«Гражданская научная фантастика» — повторено 2 раза. Тема содержит 2 тега, 2 ответа, 1 лайк (от сотрудника).

Новое для вас:

«Киборги и кентавры…» — повторено 3 раза. Тема содержит 3 тега, 2 ответа, 0 лайков.

2 лайка