사이트 사용자 목록에서 "결과를 찾을 수 없음" 오류

Why does the user list remain empty?에 대한 토론을 계속합니다:

이 문제를 해결하는 방법에 대한 조언을 검색해 보았지만, 원하는 정보를 찾지 못하고 있습니다. 사용자 목록(예: Discourse Meta)은 모든 시간 그룹에서 비어 있으며, 각각 "결과가 없습니다"라는 메시지가 표시됩니다.

image

위 토픽의 마지막 게시물에서는 이 문제에 대한 잠재적인 해결책이 한때 있었지만, 해당 지원 토픽이 삭제된 것으로 보입니다…

어디서 확인해 볼 수 있는지 아이디어가 있는 분은 없나요?

이 문제가 우리가 호스팅하는 사이트에서 발생하고 있나요? 그렇다면 이 문제에 대해 개인 메시지(PM)를 보내주시면 상황을 확인해 보겠습니다.

제안된 해결책은 Sidekiq가 실행 중인지 확인하고, 사용자 목록을 업데이트하는 일일 백그라운드 작업이 실행되기를 기다리는 것이었습니다. 사용자 목록은 백그라운드 작업에 의해 하루 한 번 업데이트됩니다. 사용자 목록이 하루 한 번씩 업데이트되지 않는다면, 확인이 필요한 문제가 있는 것입니다.

아니요, 셀프호스트드 설치 환경입니다. Jobs::DirectoryRefreshOlder와 Jobs::DirectoryRefreshDaily라는 두 가지 사이드키큐(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"
}

이 오류가 혹시 누군가에게 익숙한가요? 제 사이트에서 무엇이 잘못 설정되어 있는지 파악하는 데 도움이 될 수 있을까요?

업데이트: 자, 결국 저는 Discourse를 너무 오래 사용했나 봅니다. enable user directory라는 사이트 설정이 오래전에 꺼져 있었다는 사실을 잊고 있었습니다. 예상대로, 이를 기본 활성 상태로 다시 활성화하니 이 오류가 해결되었습니다. :laughing: