Zwei verschiedene Theme-Komponenten brechen meine Website jetzt komplett. Es handelt sich um die „Modern Category + Group Boxes“ von Air Theme und Avatar Size and Shape
Sie machen die Website unbrauchbar (Endlosschleife?). Tritt sowohl unter Firefox als auch unter Chrome (Desktop) auf.
Ich habe sie ohne Plugins und isoliert auf verschiedenen Themes ausprobiert (d. h. im abgesicherten Modus ohne Plugins und auf einem isolierten Theme), daher glaube ich nicht, dass es spezifisch für meine Instanz ist.
Die Konsole meldet Zeilen wie diese:
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’)
Als vorübergehende Lösung habe ich meine Benutzer auf ein generisches Theme umgestellt, bis das Problem behoben ist. Bitte lassen Sie mich wissen, ob Sie diesen Fehler reproduzieren können.
Ich habe das gleiche Problem auf meiner Website. Wenn ich mich zum Beispiel abmelde, wird die Seite mit demselben Fehler komplett weiß. Einige Benutzer berichteten auch, dass sie sich nicht anmelden können, weil die Seite einfach leer ist. Es scheint zufällig aufzutreten.
Das Hauptproblem ist, dass es keine klare Fehlermeldung gibt, die angibt, was die Ursache ist. Ich habe versucht, es zu verfolgen, indem ich meine Theme-Komponenten überprüft habe. Ich habe die meisten davon bereits auf gjs aktualisiert, aber hier ist der interessante Teil: Wenn ich eine bestimmte Komponente deaktiviere und dann wieder aktiviere, funktioniert die Website wieder fehlerfrei. Ich weiß jedoch immer noch nicht, was dieses Problem verursacht… Es scheint, dass das Problem nur auf Seiten auftritt, auf denen eine (benutzerdefinierte) Theme-Komponente vorhanden ist. Das gibt mir zumindest einen Hinweis darauf, dass das Problem von einer der Komponenten ausgehen muss.
Dieses scheint schwieriger zu reproduzieren zu sein. Es verursacht Probleme, wenn ich mit meinem Admin-Konto angemeldet bin (Chrome und Firefox), aber nicht, wenn ich es mit einem Dummy-Konto versuche. Die Fehler scheinen jedoch zwischen beiden Theme-Komponenten ähnlich zu sein, daher könnte die Behebung des einen auch das andere lösen.
Dies behebt den color-input-Fehler des Air-Themes. Dieses Problem ist jedoch nicht neu, daher halte ich es für unwahrscheinlich, dass es die Ursache für diese Rendering-Fehler ist.
Wenn das das Problem löst, deutet dies auf ein Problem mit der Cache-Invalidierung des Themes hin, die letzte Woche beim Hochstufen der Ember-Version hätte erfolgen sollen.
Ok, super, danke für die Bestätigung! Wir werden versuchen, dieses Problem im Theme-Caching-System zu lösen, sodass keine manuelle Aktion erforderlich ist.
In der Zwischenzeit sollten alle anderen, die auf diese Probleme stoßen:
Uncaught TypeError: Cannot read properties of null (reading ‘syscall’)
Uncaught (in promise) TypeError: Invalid value used as weak map key
Bitte führen Sie diese Schritte in der Konsole aus:
./launcher enter app
rails c
Discourse.clear_all_theme_cache!
Ich konnte das Problem nicht reproduzieren, aber ich habe ein mögliches Problem gefunden, das spezifisch für die Funktionsweise von UI-basierten Upgrades ist. Das sollte es beheben:
Es erzwingt auch eine Neukompilierung, sodass Websites, die bereits von diesem Fehler betroffen waren, nach ihrem nächsten Update sortiert werden.