Problème majeur avec les composants de thème après la mise à jour

Je viens de mettre à jour vers ceci : Commits · discourse/discourse · GitHub 2f398db9b66f19220b5a7f56721a68f41dcdeeec

Deux composants de thème différents rendent maintenant mon site complètement inutilisable. Ce sont les « Modern Category + Group Boxes » de Air Theme et Avatar Size and Shape

Ils rendent le site inutilisable (en boucle ?). Cela se produit sur Firefox et Chrome (bureau).

J’ai essayé sans plugins et isolément sur différents thèmes (c’est-à-dire en mode sans échec sans plugins et sur un thème isolé), donc je ne pense pas que ce soit spécifique à mon instance.

La console signale des lignes comme celles-ci :

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’)

Comme solution temporaire, j’ai forcé mes utilisateurs à utiliser un thème générique jusqu’à ce que le problème soit résolu. Veuillez me faire savoir si vous pouvez reproduire cette erreur.

4 « J'aime »

Désolé, je ne peux pas reproduire pour l’instant

2 « J'aime »

J’ai le même problème sur mon site. Par exemple, lorsque je me déconnecte, la page devient complètement blanche avec la même erreur. Certains utilisateurs ont également signalé qu’ils ne pouvaient pas se connecter car la page est simplement vierge. Cela semble se produire de manière aléatoire.

Le problème principal est qu’il n’y a pas de message d’erreur clair pour indiquer ce qui le cause. J’ai essayé de le traquer en vérifiant mes composants de thème. J’ai déjà mis à jour la plupart d’entre eux vers gjs, mais voici la partie intéressante : lorsque je désactive puis réactive un composant spécifique, le site recommence à fonctionner sans erreur. Je ne sais toujours pas ce qui cause ce problème… Il semble que le problème ne se produise que sur les pages où un composant de thème (personnalisé) est présent. Cela me donne au moins un indice que le problème doit provenir de l’un des composants.

1 « J'aime »

Cela pourrait aider à le retrouver :

Vérifiez les helpers !

Pouvez-vous partager une page/un site où cela se produit @Don @piffy ?

1 « J'aime »

Voici un thème simple que j’ai configuré et qui ne contient que le composant avatar : Elite Fourum - E4 - efour

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

Je peux reproduire le problème à ce lien sur Firefox et Chrome (bureau).


Boîtes de catégories et de groupes modernes : Elite Fourum - E4 - efour

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

Celui-ci semble plus difficile à reproduire. Il cause des problèmes lorsque je suis connecté à mon compte administrateur (Chrome et Firefox) mais pas lorsque j’essaie sur un compte factice. Les bugs semblent similaires entre les deux composants de thème, donc peut-être que la correction de l’un résoudra l’autre.

J’espère que cela vous aidera !

1 « J'aime »

la chose la plus proche que j’ai pu obtenir d’un message d’erreur interprétable est

client-error-handler.js:125 [THEME 39 ‘Test’] Erreur : Impossible de trouver le module admin/components/color-input importé depuis (require)

le fichier customize-edit-category-general.js provient du thème Air :

dans le cœur :

Cela ressemble au même problème : Forum navbar is repeating

1 « J'aime »

Cela corrigera l’erreur color-input du thème air. Mais ce problème n’est pas nouveau, donc je pense qu’il est peu probable qu’il soit la cause de ces erreurs de rendu

2 « J'aime »

@piffy peux-tu essayer de mettre à jour vers les derniers tests-passés, au cas où cette correction color-input aiderait quoi que ce soit.

En supposant que les choses soient toujours cassées après une reconstruction, peux-tu essayer ceci :

./launcher enter app
rails c
Discourse.clear_all_theme_cache!

Même chose pour toi @don, si tu as le temps.

Si cela résout le problème, alors cela suggère que nous avons un problème avec l’invalidation du cache de thème qui était censée se produire lorsque nous avons augmenté la version d’Ember la semaine dernière.

2 « J'aime »

Merci David, il semble que cela fonctionne pour moi.

1 « J'aime »

Je confirme également que la mise à jour n’a pas aidé, mais la réinitialisation du cache du thème a fonctionné.

2 « J'aime »

Ok super, merci de votre confirmation ! Nous allons essayer de résoudre ce problème dans le système de mise en cache des thèmes, afin qu’aucune action manuelle ne soit requise.

Mais en attendant, pour toute autre personne qui rencontre ces problèmes :

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

Veuillez suivre ces étapes dans la console :

./launcher enter app
rails c
Discourse.clear_all_theme_cache!
4 « J'aime »

@piffy @Don utilisez-vous tous les deux une installation standard à conteneur unique ?

1 « J'aime »

Oui, je suis sur une installation standard en conteneur unique.

1 « J'aime »

J’exécute Ubuntu 20.04.6 LTS (je vois qu’il n’est plus officiellement pris en charge) sur DigitalOcean, un conteneur unique.

Écarts notables par rapport à l’installation standard :

1 « J'aime »

Une autre question. Quand cela s’est produit pour la première fois, exécutiez-vous une mise à jour de l’interface utilisateur ou une reconstruction de la CLI ?

CLI

ajout de plus de mots pour dépasser la limite de 20 caractères par publication

1 « J'aime »

Oui, moi aussi. J’ai d’abord fait la mise à jour de l’interface utilisateur.

1 « J'aime »

Je n’ai pas pu reproduire le problème, mais j’ai trouvé un problème potentiel spécifique à la façon dont les mises à niveau basées sur l’interface utilisateur fonctionnent. Cela devrait le résoudre :

Cela force également une recompilation, donc les sites déjà affectés par ce bug seront corrigés après leur prochaine mise à jour.

5 « J'aime »