サイトユーザーリストで「結果が見つかりませんでした」

Why does the user list remain empty? の議論を続けます:

この問題のトラブルシューティングに関するアドバイスを探す際に手がかりが得られませんでした。私のユーザーリスト(例:https://meta.discourse.org/u)は、すべてのタイムグループに対して空になっており、それぞれに「結果が見つかりませんでした」というメッセージが表示されています。

image

上記のトピックの最後の投稿では、かつてこの問題に対する潜在的な解決策があったと示唆されていましたが、サポートトピックは削除されたようです…

どなたか確認すべき場所についてご存知の方がいらっしゃいませんか?

これは、当方がホストしているサイトでおきていますか?もしそうであれば、その件についてPMを送ってください。状況を確認いたします。

提案された解決策は、Sidekiq が実行されていることを確認し、ユーザーリストを更新する日次バックグラウンドジョブが実行されるまで待つことです。ユーザーリストは、バックグラウンドジョブによって1日1回更新されます。ユーザーリストが1日1回更新されていない場合は、調査が必要な問題が発生しています。

いいえ、これはセルフホスト型のインストールです。Jobs::DirectoryRefreshOlderJobs::DirectoryRefreshDaily という 2 つの Sidekiq ジョブを手動で実行する手順について何か見つけました。実行結果は「OK」でしたが、リスト自体に改善は見られませんでした。

なお、これは以前から壊れていた可能性もあります。問題の特定のサイトでは、そのリーダーボードを定期的に利用していた人はおそらくいなかったと思います。

どのようなログが参考になるかアイデアがあれば、助かります。プラグインが「結果が見つかりません」というメッセージでレンダリングを破綻させているようには見えませんが、私の認識が間違っている可能性もあります。

別の小さなデータです。

https://discourse.example.org/directory_items.json?period=all&order=days_visited に、通常の非管理者メンバーとしてアクセスすると、この API リクエストは私に対して長いユーザーリストを返します。

「結果が見つかりません」というエラーが発生している私のサイトでは(ログインしていない匿名ユーザーとしても、管理者権限を持つ自分自身としても)、API は以下を返します:

{
  "errors": [
    "You are not permitted to view the requested resource."
  ],
  "error_type": "invalid_access"
}

このエラーで何か心当たりがある方は、私のサイトで何が設定ミスなのか特定するのを手伝っていただけませんか?

更新: OK、Discourse の使いすぎで完全に忘れていました。enable user directory というサイト設定があり、それが以前に無効化されていたのを思い出しました。当然ながら、これをデフォルトのアクティブ状態に戻すことでこのエラーは解消されました。:laughing: