discourse-assign 플러그인일 가능성이 높습니다. 목록에서 TopicQuery 클래스를 수정하는 유일한 플러그인이기 때문입니다. 그리고 오류가 바로 그 부분에서 발생한다고 추정합니다.
플러그인을 비활성화한 후 카테고리가 정상적으로 작동하는지 확인해 주시겠어요? 이후에 다시 활성화하시면 됩니다. 또한 해당 주제의 사용자 정의 필드 중 병합된 사용자를 어떤 방식으로든 참조하는 필드가 있는지 확인하는 것도 도움이 될 것입니다. 이 부분도 확인해 주시겠어요?
./launcher enter app
rails c
id_of_problematic_topic = 123
Topic.find(id_of_problematic_topic).custom_fields
사실, @fzngagan 님과 함께 Events에서 Discourse Events로의 마이그레이션 스크립트를 작업해 보시는 것은 어떨까요? 실제로 작업할 사례가 있으면 좋을 것 같습니다. Faiz 님, 이 작업에 우선순위를 두어야 합니다. Events를 공식적으로 비추천(deprecate) 상태로 전환하고 싶습니다.
@angus, @fzngagan: 컨테이너 설정에서 플러그인 줄을 수정하고, 다시 빌드한 다음 스크립트 실행까지 제가 처리해도 될까요? who’s who와 wizards의 git 저장소도 함께 변경해야 해서 한꺼번에 처리할 수 있을 것 같아요. 다만 지금은 해커톤이 진행 중인 중이라, 문제가 해결된다면 일주일 정도 기다려도 괜찮을 것 같습니다.
저는 Events를 많이 사용하는 사용자입니다. 행동 장애가 있는 어린이를 위한 학교용 플러그인을 개발했는데, 여러 사이트에서 10명 이상의 어린이를 대상으로 하루에 7개의 주제를 생성하고 있으며, 2년 넘게 안정적으로 운영되고 있습니다. 각 주제는 학교 하루 일과의 특정 구간을 나타내며, 주제 이벤트 날짜별로 조회할 수 있어야 하므로 Discourse Events가 데이터를 적절한 위치에 저장하기를 바랍니다.
네, 과거 이벤트를 유지하고 싶습니다. 주제와 관련이 있기 때문이죠. 특히 현재 진행 중인 ActivityPub 컨퍼런스 2020과 관련된 이벤트들이 그렇습니다. 이번 주는 해커톤 기간입니다.
이외의 이벤트는 많지 않지만, 마이그레이션에 대해 읽어볼 예정입니다. 이번 주는 이미 일정이 꽉 차 있어 아마 다음 주에 할 것 같습니다. 감사합니다! 그리고 @aschrijver 님이 말씀하신 대로, Discourse 커뮤니티는 정말 최고입니다!