Major problem mit Theme-Komponenten nach Update

Ich habe gerade auf Folgendes aktualisiert: Commits · discourse/discourse · GitHub 2f398db9b66f19220b5a7f56721a68f41dcdeeec

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.

4 „Gefällt mir“

Entschuldigung, ich kann es bisher nicht reproduzieren

2 „Gefällt mir“

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.

1 „Gefällt mir“

Das könnte helfen, es zu verfolgen:

Überprüfen Sie die Helfer!

Können Sie eine Seite/einen Ort teilen, an dem das passiert, @Don @piffy?

1 „Gefällt mir“

Hier ist ein einfaches Theme, das ich eingerichtet habe und das nur die Avatar-Komponente enthält: Elite Fourum - E4 - efour

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

Ich kann das Problem unter diesem Link auf Firefox und Chrome (Desktop) reproduzieren.


Moderne Kategorie + Gruppenfelder: Elite Fourum - E4 - efour

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

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.

Ich hoffe, es hilft!

1 „Gefällt mir“

Die nächstbeste interpretierbare Fehlermeldung, die ich finden konnte, ist:

client-error-handler.js:125 [THEME 39 ‘Test’] Fehler: Modul admin/components/color-input konnte nicht gefunden werden, importiert von (require)

customize-edit-category-general.js stammt vom Air Theme:

im Kern:

Das sieht nach demselben Problem aus: Forum navbar is repeating

1 „Gefällt mir“

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.

2 „Gefällt mir“

@piffy Können Sie bitte versuchen, auf die neuesten Tests-passed zu aktualisieren, nur für den Fall, dass die color-input-Korrektur hilft.

Angenommen, die Dinge sind nach einem Rebuild immer noch kaputt, können Sie bitte Folgendes versuchen:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!

Dasselbe gilt für Sie, @don, wenn Sie Zeit haben.

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.

2 „Gefällt mir“

Danke David, das scheint für mich zu funktionieren.

1 „Gefällt mir“

Bestätige auch, dass das Update nicht geholfen hat, aber der Zurücksetzen des Theme-Caches hat funktioniert.

2 „Gefällt mir“

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!
4 „Gefällt mir“

@piffy @Don betreibst du/betreibt ihr beide eine Einzelcontainer-Standardinstallation?

1 „Gefällt mir“

Ja, ich verwende eine Single-Container-Standardinstallation.

1 „Gefällt mir“

Ich verwende Ubuntu 20.04.6 LTS (ich sehe, dass es nicht mehr offiziell unterstützt wird) auf DigitalOcean, ein einzelner Container.

Bemerkenswerte Abweichungen von der Standardinstallation:

1 „Gefällt mir“

Noch eine Frage. Als es zum ersten Mal auftrat, führten Sie ein UI-Update oder einen CLI-Neubau durch?

CLI

mehr Wörter hinzufügen, um das 20-Zeichen-Post-Limit zu überwinden

1 „Gefällt mir“

Ja, ich auch. Ich habe zuerst das UI-Update durchgeführt.

1 „Gefällt mir“

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.

5 „Gefällt mir“