В данный момент используется версия Discourse 3.5.0.beta7-dev (7562bc2b15)
Письма с уведомлениями о темах не отправляются при планировании публикации поста при определённых условиях.
Мы столкнулись с очень необычной ошибкой. Хотя мы используем последнюю версию, эта проблема возникала несколько раз за последние месяцы, что говорит о том, что она существует уже давно.
У нас есть категория #Announcements, и по умолчанию для всех пользователей установлено значение Watching First Post (Следить за первым постом).
Шаги для воспроизведения проблемы:
- Создать новую тему в скрытой категории, доступной только для сотрудников.
- Применить цвет сотрудников к первому посту в новой теме.
- Установить таймер темы, выбрать «Планирование публикации», задать категорию
#Announcementsи указать время/дату.
Что должно произойти:
- Тема перемещается из
#staffв#Announcements. - Отправляются десятки тысяч писем.
- Каждый пользователь получает уведомление.
Что происходит на самом деле:
- Тема перемещается из
#staffв#Announcements. - Письма не отправляются.
- Каждый пользователь получает уведомление.
Пока ждали наступления запланированного времени публикации, я видел две ожидающие задачи (отфильтрованные по ID поста):
Через десять минут, когда тема была опубликована в категории #Announcements, задачи исчезли:
Уведомления были отправлены, вот что получил тестовый аккаунт:
Но письма так и не были отправлены.
Обычно в этот момент мы видим, как в очереди Scheduled начинают появляться десятки тысяч писем, которые постепенно переходят в статус Enqueued, но здесь ничего не происходит — ни одного письма не отправлено.
Также в логах ошибок Discourse ничего не зафиксировано.
В постах был опрос, но я подозреваю, что содержание поста не имеет значения. Однако я упоминаю это на случай, если опрос тоже может иметь какое-то отношение к проблеме.
Сегодняшний неудачный тест можно найти здесь, если это кому-то поможет: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json
Ключевым фактором этой ошибки, похоже, является действие добавления цвета сотрудников к первому посту в теме, запланированной для публикации.
Все остальные запланированные публикации с письмами работают нормально, но добавление цвета сотрудников каждый раз приводит к сбою.




