webhook 主题帖子数的差异

我们使用 Discourse 网页钩子 Post Event(当有新回复、编辑、删除或恢复时)。当主题(评论)中的帖子被创建时,它会发送一个网页钩子,我们使用该信息来更新 WP 端的数据。

我注意到,在主题中的一些帖子被删除后,网页钩子在 topic_filtered_posts_counttopic_posts_count 中发送的数据不准确。只要添加或编辑评论,计数就是正确的。但是,一旦一个或多个评论被删除,这些计数就会开始出现小的偏差(但不稳定,有时偏差为一,有时偏差为二,等等)。

我们检查了网页钩子负载,以查看问题是在 WP 还是 Discourse 端,结果发现网页钩子发送的信息不正确。有时,即使所有帖子都是 archetype :regular 且当前没有已删除的帖子,topic_posts_counttopic_filtered_posts_count 之间也存在差异。

这让我认为问题是由网页钩子和(取消)删除的异步处理引起的,但不确定是否真是如此。

2 个赞

我在研究此问题时发现了这个:

我已经提交了一个 PR 来修复它:

4 个赞