topic_count の計算が正しくありません

親カテゴリのみに存在するトピックが、API の topic_count にカウントされていないという不具合に気づきました。

私がユーザーとして参加しているフォーラムは Discourse v2.4.0.beta11 を実行していますが、これはより新しいバージョンで既に修正されている可能性もあります。しかし、まだ修正されていない場合に備えて、ここに報告します。

フォーラムの階層構造は以下のようになっており、カテゴリ B と C はカテゴリ A の子カテゴリです。

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

各カテゴリの後に、API(/c/xx/show.json)から取得した topic_count の値を示しました。しかし実際には、カテゴリ A には 1 つのトピックが存在するにもかかわらず、topic_count はゼロと表示されています。同様に、カテゴリ A に対する topics_all_timecategories.json から取得)は 98 と表示されていますが、topic_list/c/xx.json から取得)を閲覧すると 99 のトピックが確認できます。

もし必要であれば、PM を通じて該当フォーラムの詳細情報を共有することもできます。

バグがまだ存在するか確認していただければより有用です。バージョン 2.4 はかなり古く、複数のセキュリティ上の脆弱性があります。

「いいね!」 1

つまり、より新しいバージョン(2.7.0.beta8)のフォーラムを確認したところ、この現象は依然として存在することを確認しました。しかし、「奇妙なトピック」とは、すべてのカテゴリにデフォルトで存在する「About the … カテゴリ」というトピックのことです。したがって、これは意図的なものかもしれません。なぜなら、親カテゴリに手動で作成された追加のトピックは__カウントされる__からです。

「いいね!」 1