Utilizziamo il webhook di Discourse Post Event (Quando c’è una nuova risposta, modifica, eliminazione o recupero). Quando viene creato un post in un argomento (commento), invia un webhook e utilizziamo tali informazioni per aggiornare i dati sul lato WP.
Ho notato che il webhook non invia dati accurati, in topic_filtered_posts_count o topic_posts_count, dopo che alcuni post in un argomento vengono eliminati. Produce i conteggi corretti finché i commenti vengono aggiunti o modificati. Tuttavia, non appena un commento o più vengono eliminati, questi conteggi iniziano a essere errati di piccoli valori (ma in modo inaffidabile, a volte errati di uno, a volte errati di due, ecc.).
Abbiamo ispezionato i payload dei webhook per vedere se il problema fosse sul lato WP o Discourse e si è scoperto che i webhook inviano informazioni errate. A volte c’è persino una discrepanza tra topic_posts_count e topic_filtered_posts_count in situazioni in cui tutti i post sono di archetipo :regular e non ci sono post attualmente eliminati.
Questo mi porta a credere che il problema sia causato dalla gestione asincrona sia del webhook che dell’eliminazione/(ripristino), ma non sono sicuro che sia davvero così.