TypeError: getter만 있는 [object Object]의 deleteTopic 속성을 설정할 수 없음

오래된 Discourse 설치 환경에서 JS 오류가 발생하고 있습니다.

Uncaught (in promise) TypeError: Cannot set property deleteTopic of [object Object] which has only a getter
    at ye (index.js:1641:1)
    at y (mixin.js:281:1)
    at w.apply (mixin.js:482:1)
    at e.proto (core.js:600:1)
    at new y (core.js:91:1)
    at new e (core.js:371:1)
    at e.create (core.js:385:1)
    at h.create (index.js:385:1)
    at index.js:287:1
    at index.js:230:1
    at i.lookup (index.js:125:1)
    at u.lookup (container_proxy.js:19:1)
    at m.s (index.js:2075:1)
    at index.js:1310:1
    at validator.js:635:1
    at pe.get (index.js:1309:1)
    at m.r [as topic] (index.js:881:1)
    at Te (index.js:1682:1)
    at reference.js:164:1
    at reference.js:125:1
    at validator.js:622:1
    at d (reference.js:124:1)
    at reference.js:162:1
    at reference.js:125:1
    at validator.js:622:1
    at d (reference.js:124:1)
    at De (index.js:1806:1)
    at ze.create (index.js:1974:1)
    at Object.evaluate (runtime.js:2676:1)
    at Object.evaluate (runtime.js:1052:1)
    at It.evaluateSyscall (runtime.js:4204:1)
    at It.evaluateInner (runtime.js:4175:1)
    at It.evaluateOuter (runtime.js:4168:1)
    at Wt.next (runtime.js:4999:1)
    at Wt._execute (runtime.js:4986:1)
    at Wt.execute (runtime.js:4979:1)
    at Qt.sync (runtime.js:5046:1)
    at hr.<anonymous> (index.js:4672:1)
    at index.js:4934:1
    at Nt (runtime.js:4080:1)
    at gr._renderRoots (index.js:4916:1)
    at gr._renderRootsTransaction (index.js:4960:1)
    at gr._renderRoot (index.js:4905:1)
    at gr._appendDefinition (index.js:4830:1)
    at gr.appendOutletView (index.js:4820:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at backburner.js.js:523:1
application.js:155 TypeError: r.subscribe is not a function
    at d.setupController (topic-from-params.js:94:21)
    at d.setup (route.js:444:1)
    at o (router_js.js:1544:1)
    at s.routeEnteredOrUpdated (router_js.js:1554:1)
    at s.setupContexts (router_js.js:1500:1)
    at s.finalizeTransition (router_js.js:1408:1)
    at router_js.js:1347:1
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at backburner.js.js:523:1
error @ application.js:155
router.js:1141 Error while processing route: topic.fromParamsNear r.subscribe is not a function 

이로 인해 JS 오류가 연쇄적으로 발생하고 있습니다. 특정 주제(topic)로 이동하면 오류 화면(무언가 잘못되었습니다)만 표시됩니다.

문제 해결에 대한 조언이 있을까요? 미리 감사합니다.

안녕하세요 @etc :wave: 안전 모드 확인해 보셨나요?

"오래된"이라고 하셨을 때, 오랫동안 정상적으로 작동해 왔다는 의미로 이해했습니다. 하지만 최근에 최신 버전으로 업데이트를 했나요?

안전 모드를 확인해 보겠습니다. 감사합니다.

'오래된’이라는 건 몇 년 동안 정상적으로 작동했다는 뜻이에요. 3.1 버전을 사용하다가 답글을 남기고 나서부터 오류가 발생하기 시작했거든요. 문제가 해결될지 보려고 최신 버전으로 업그레이드했는데, 업데이트는 정상적으로 진행되었지만 문제는 여전히 남아 있습니다.

링크 감사합니다. 문제를 좁혀가는 데 도움이 되고 있습니다.

결국 ‘모든 클라이언트 측 플러그인 사용자 지정 비활성화’ 옵션이 문제를 해결했습니다. 이 옵션이 정확히 무엇을 의미하는지에 대한 문서가 있을까요? 감사합니다! <3 그리고 새해 복 많이 받으세요.

그래서 저희는 플러그인을 거의 사용하지 않는 편인데, Discourse-Encrypt 플러그인 때문인 것 같습니다. 공식 플러그인이라고 알고 있습니다. 이 플러그인을 비활성화하면 모든 것이 정상적으로 작동하지만, 다시 활성화하면 다시 전부 멈추게 됩니다. 갑자기 이런 일이 일어나는 이유를 모르겠습니다.

이 플러그인은 더 이상 사용되지 않으며, 제거 대신 지침을 확인하려면 해당 주제를 읽으시는 것이 좋습니다.

그냥 삭제하겠습니다. 1월 1일부터 플러그인을 깨뜨릴 만한 설정이 바뀌었는지 궁금하네요. 갑자기 그런 것 같았거든요. 정말 감사합니다! 새해 복 많이 받으세요!