Calcul de topic_count incorrect

J’ai remarqué un bug où les sujets situés uniquement dans une catégorie parente ne sont pas comptés dans le topic_count de l’API.

Le forum concerné, où je suis utilisateur, exécute Discourse v2.4.0.beta11. Je peux donc imaginer que ce problème a peut-être déjà été corrigé dans les versions plus récentes, mais au cas où ce ne serait pas le cas, voici le rapport.

Le forum a une structure similaire à la suivante, les catégories B et C étant des enfants de A :

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

J’ai indiqué la valeur de topic_count (provenant de /c/xx/show.json) fournie par l’API après chaque catégorie. En réalité, il y a un seul sujet dans la catégorie A, bien que le topic_count indique zéro. Par conséquent, le topics_all_time (provenant de categories.json) pour la catégorie A indique 98, tandis que l’examen de la topic_list (provenant de /c/xx.json) révèle également 99.

Je peux également partager des détails sur le forum concerné par message privé, au cas où cela pourrait aider.

Ce serait plus utile si vous vérifiiez que le bogue existe toujours — la version 2.4 est assez obsolète et présente plusieurs failles de sécurité.

1 « J'aime »

J’ai donc consulté un forum avec une version plus récente (2.7.0.beta8) et je peux confirmer que le problème persiste. Mais le « sujet étrange » est celui qui existe par défaut dans chaque catégorie, à savoir le « À propos de la catégorie … ». Il se pourrait donc que ce soit intentionnel, car les sujets supplémentaires créés manuellement dans la catégorie parente sont bien pris en compte.

1 « J'aime »