Discourse-subscriptions 플러그인이 v2026.3.0에서 부팅 시 충돌

v2026.3.0으로 업그레이드한 후, 인스턴스가 부팅되지 않으며 다음과 같은 오류가 발생합니다:
/var/www/discourse/plugins/discourse-subscriptions/plugin.rb:53:
uninitialized constant Plugin::Instance::USERNAME_ROUTE_FORMAT (NameError)

USERNAME_ROUTE_FORMAT 상수는 이 버전에서 제거된 것으로 보이며, discourse-subscriptions는 여전히 53번째 줄에서 이를 참조하고 있습니다.

참고할 점 — 이 오류 메시지는 다소 오해의 소지가 있습니다. 스택 트레이스는 discourse-subscriptions 자체를 직접적으로 지적하기보다, routes.draw를 먼저 호출하는 플러그인을 가리키기 때문에 잘못된 플러그인을 디버깅하는 데 시간을 낭비하기 쉽습니다.

이들은 비추천(deprecated) 상태이지만, 코어에도 정의되어 있습니다:

공식 설치 방식을 사용하고 계신지 확인해 주세요.

cc @gerhard / @david

2개의 좋아요

비추천(deprecation)을 제거하기 위해 이 PR을 만들었습니다 :hugs:

3개의 좋아요

네, Ubuntu 24.04에서 discourse_docker 공식 설치 방식을 사용하고 있습니다.

에러는 v2026.3.0-latest에서 일관되게 재현됩니다. discourse-subscriptions가 라우트 최종 처리(route finalization) 단계에서 로드될 시점에 해당 상수가 정의되어 있지 않으므로, 이는 코어에서 상수가 완전히 누락된 것이 아니라 로드 순서(load ordering) 문제일 가능성이 높습니다.