Discrepâncias no webhook topic_posts_count

Usamos o web hook Post Event do Discourse (Quando há uma nova resposta, edição, exclusão ou recuperação). Quando uma postagem em um tópico (comentário) é feita, ele envia um web hook e usamos essas informações para atualizar dados no lado do WP.

Notei que o web hook não envia dados precisos, em topic_filtered_posts_count ou topic_posts_count, após algumas postagens em um tópico serem excluídas. Ele produz as contagens corretas, desde que os comentários sejam adicionados ou editados. No entanto, assim que um comentário ou mais de um é excluído, essas contagens começam a ficar incorretas por pequenos valores (mas de forma não confiável, às vezes um a menos, às vezes dois a menos, etc.).

Inspecionamos as cargas úteis do web hook para ver se o problema estava no lado do WP ou do Discourse e descobrimos que os web hooks estão enviando informações incorretas. Às vezes, há até uma discrepância entre topic_posts_count e topic_filtered_posts_count em situações onde todas as postagens são do arquétipo :regular e não há postagens excluídas no momento.

Isso me leva a crer que o problema é causado pelo manuseio assíncrono tanto do web hook quanto da (des)exclusão, mas não tenho certeza se é realmente o caso.

2 curtidas

Encontrei isto ao investigar este problema:

Fiz um PR que o corrige:

4 curtidas