TypeError: No se puede establecer la propiedad deleteTopic de [object Object] que solo tiene un getter

Tengo una instalación de Discourse de larga data que parece estar generando errores de 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

Como resultado, tengo una cascada de errores de js. Cuando voy a un tema en particular, simplemente muestra la pantalla de error, “algo salió mal”.

¿Alguna sugerencia para solucionar problemas? Gracias de antemano.

Hola @etc :wave: ¿ya revisaste el modo seguro?

cuando dices “de mucho tiempo” - supongo que te refieres a que funcionaba desde hace mucho tiempo; pero ¿se ha actualizado a la última versión recientemente?

Revisaré el modo seguro, gracias.

Sí, de larga data, en el sentido de que ha estado funcionando durante años. Estaba en la versión 3.1, luego publiqué una respuesta y comencé a encontrar los errores. Actualicé a la última versión solo para ver si lo solucionaba, pero aunque la actualización funcionó correctamente, el problema persiste.

Gracias por el enlace, me está ayudando a acotar.

Entonces, la opción Desactivar todas las personalizaciones de complementos del lado del cliente terminó solucionándolo. ¿Tienen alguna documentación sobre a qué se refiere exactamente? ¡Gracias! <3 Feliz Año Nuevo, por cierto

Así que, tenemos muy pocos plugins, pero parece que es el plugin Discourse-Encrypt, que creo que es un plugin oficial. Cuando lo deshabilito, todo funciona, una vez que lo vuelvo a habilitar, todo se cae de nuevo. No estoy seguro de por qué esto sucedería de la nada.

Este plugin está obsoleto, es posible que desee desinstalarlo leer el tema para obtener instrucciones.

Voy a proceder a desinstalarlo. Me pregunto si algo cambió a partir del 1 de enero que pudiera romper el plugin. Pareció haber sucedido de la nada. ¡Muchas gracias! ¡Feliz Año Nuevo!