Discrepanze nell'argomento webhook topic_posts_count

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ì.

2 Mi Piace

Mi sono imbattuto in questo mentre indagavo su questo problema:

Ho creato una PR che lo risolve:

4 Mi Piace