Problema importante con los componentes del tema después de la actualización

Acabo de actualizar a esto: Commits · discourse/discourse · GitHub 2f398db9b66f19220b5a7f56721a68f41dcdeeec

Dos componentes de tema diferentes ahora rompen completamente mi sitio. Son las “Modern Category + Group Boxes” de Air Theme y Avatar Size and Shape

Hacen que el sitio sea inutilizable (¿en bucle?). Sucede tanto en Firefox como en Chrome (escritorio)

Los he probado sin plugins y de forma aislada en diferentes temas (es decir, en modo seguro sin plugins y en un tema aislado), así que no creo que sea específico de mi instancia.

La consola informa líneas como esta:

Uncaught TypeError: Cannot read properties of null (reading ‘syscall’)

Uncaught (in promise) TypeError: Invalid value used as weak map key

message-bus.js:118 MESSAGE BUS FAIL: callback /latest caused exception TypeError: Cannot read properties of null (reading ‘syscall’)

Como solución temporal, he forzado a mis usuarios a usar un tema genérico hasta que se resuelva. Por favor, házmelo saber si puedes replicar este error.

4 Me gusta

Lo siento, hasta ahora no puedo reproducirlo.

2 Me gusta

Estoy experimentando el mismo problema en mi sitio. Por ejemplo, cuando cierro sesión, la página se vuelve completamente blanca con el mismo error. Algunos usuarios también informaron que no pueden iniciar sesión porque la página está en blanco. Parece ocurrir al azar.

El principal problema es que no hay un mensaje de error claro que indique qué lo está causando. Intenté rastrearlo revisando los componentes de mi tema. Ya he actualizado la mayoría de ellos a gjs, pero aquí está la parte interesante: cuando desactivo y luego reactivo un componente específico, el sitio comienza a funcionar de nuevo sin errores. Sin embargo, todavía no sé qué está causando este problema… Parece que el problema solo ocurre en páginas donde hay un componente de tema (personalizado). Así que al menos esto me da una pista de que el problema debe provenir de uno de los componentes.

1 me gusta

Esto podría ayudar a rastrearlo:

¡Revisa los ayudantes!

¿puedes compartir una página/sitio donde esté sucediendo @Don @piffy?

1 me gusta

Aquí tienes un tema sencillo que he configurado y que solo tiene el componente de avatar: Elite Fourum - E4 - efour

https://www.elitefourum.com/latest?safe_mode=no_plugins&preview_theme_id=39

Puedo reproducir el problema en este enlace en Firefox y Chrome (escritorio)


Cajas de Categoría + Grupo Modernas: Elite Fourum - E4 - efour

https://www.elitefourum.com/?safe_mode=no_plugins&preview_theme_id=58

Este parece más difícil de reproducir. Causa problemas cuando he iniciado sesión en mi cuenta de administrador (Chrome y Firefox) pero no cuando lo intento en una cuenta de prueba. Los errores parecen similares entre ambos componentes del tema, así que tal vez arreglar uno resuelva el otro.

¡Espero que ayude!

1 me gusta

lo más parecido que pude obtener a un mensaje de error interpretable es

client-error-handler.js:125 [THEME 39 ‘Test’] Error: No se pudo encontrar el módulo admin/components/color-input importado desde (require)

el customize-edit-category-general.js proviene del tema Air:

en el núcleo:

Parece el mismo problema: Forum navbar is repeating

1 me gusta

Esto solucionará el error de color-input del tema del aire. Pero este problema no es nuevo, así que creo que es poco probable que sea la causa de estos errores de renderizado

2 Me gusta

@piffy por favor, ¿puedes intentar actualizar a la última versión tests-passed, por si esa corrección de color-input ayuda en algo?

Suponiendo que las cosas siguen rotas después de una reconstrucción, ¿podrías intentar esto?

./launcher enter app
rails c
Discourse.clear_all_theme_cache!

Lo mismo para ti @don, si tienes tiempo.

Si eso resuelve el problema, entonces sugiere que tenemos un problema con la invalidación de la caché de temas que se suponía que debía ocurrir cuando actualizamos la versión de Ember la semana pasada.

2 Me gusta

Gracias David, parece que esto me funciona.

1 me gusta

También confirmo que la actualización no ayudó, pero el reinicio de la caché del tema sí funcionó.

2 Me gusta

Ok, genial, ¡gracias por confirmar! Intentaremos resolver este problema en el sistema de caché de temas, para que no se requiera acción manual.

Pero mientras tanto, para cualquier otra persona que se encuentre con estos problemas:

Uncaught TypeError: Cannot read properties of null (reading ‘syscall’)
Uncaught (in promise) TypeError: Invalid value used as weak map key

Por favor, siga estos pasos en la consola:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!
4 Me gusta

@piffy @Don ¿ambos estáis ejecutando una instalación estándar de un solo contenedor?

1 me gusta

Sí, estoy en una instalación estándar de un solo contenedor.

1 me gusta

Estoy ejecutando Ubuntu 20.04.6 LTS (veo que ya no tiene soporte oficial) en DigitalOcean, un solo contenedor.

Desviaciones notables de la instalación estándar:

1 me gusta

Una pregunta más. Cuando se produjo por primera vez, ¿estabas ejecutando una actualización de la interfaz de usuario o una reconstrucción de la CLI?

CLI

añadiendo más palabras para superar el límite de publicaciones de 20 caracteres.

1 me gusta

Sí, yo también. Hice la actualización de la interfaz de usuario primero.

1 me gusta

No he podido reproducir el problema, pero he encontrado un posible problema específico de la forma en que funcionan las actualizaciones basadas en la interfaz de usuario. Esto debería solucionarlo:

También fuerza una recompilación, por lo que los sitios que ya se han visto afectados por este error se corregirán después de su próxima actualización.

5 Me gusta