当前运行 Discourse 3.5.0.beta7-dev (7562bc2b15)
在某些条件下安排帖子发布时,主题通知电子邮件未发送。
我们遇到了一个非常奇怪的 bug,虽然我们运行的是最新版本,但这种情况在最近几个月发生过几次,所以这个问题已经存在一段时间了。
我们有一个名为 #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
此失败的关键似乎在于为计划发布的帖子添加员工颜色。
所有其他计划发布的帖子电子邮件都能正常发送,添加员工颜色会导致每次都失败。




