Calcolo di topic_count errato

Ho notato un bug per cui gli argomenti presenti solo in una categoria padre non vengono conteggiati nel topic_count dell’API.

Il forum in questione, su cui sono un utente, esegue Discourse v2.4.0.beta11, quindi immagino che questo problema possa essere già stato risolto nelle versioni più recenti, ma nel caso non fosse così, ecco la segnalazione.

Il forum ha una struttura simile alla seguente, con le categorie B e C come sottocategorie di A:

    Forum
    ├── ...
    ├── Categoria A (n=0)
    │   ├── Categoria B (n=92)
    │   └── Categoria C (n=6)
    └── ...

Ho riportato il valore di topic_count (da /c/xx/show.json) fornito dall’API dopo ogni categoria. Tuttavia, in realtà, c’è un solo argomento nella categoria A, anche se topic_count indica zero. Di conseguenza, topics_all_time (da categories.json) per la categoria A indica 98, mentre navigando nella topic_list (da /c/xx.json) se ne trovano in realtà 99.

Posso anche condividere ulteriori dettagli sul forum in questione tramite messaggio privato, nel caso possa essere utile.

Sarebbe più utile se verificassi che il bug sia ancora presente: la versione 2.4 è piuttosto datata e presenta diverse vulnerabilità di sicurezza.

1 Mi Piace

Quindi, ho cercato in un forum con una versione più recente (2.7.0.beta8) e posso confermare che il problema persiste. Tuttavia l’argomento “strano” è quello che esiste di default in ogni categoria, ovvero quello su “Informazioni sulla categoria…”. Quindi potrebbe essere intenzionale, perché gli argomenti aggiuntivi creati manualmente nella categoria principale vengono contati.

1 Mi Piace