Problema importante con i componenti del tema dopo l'aggiornamento

Ho appena aggiornato a questo: Commits · discourse/discourse · GitHub 2f398db9b66f19220b5a7f56721a68f41dcdeeec

Due diversi componenti del tema ora rompono completamente il mio sito. Sono i “Modern Category + Group Boxes” da Air Theme e Avatar Size and Shape

Rendono il sito inutilizzabile (in loop?). Succede sia su Firefox che su Chrome (desktop)

Ho provato con nessun plugin e in isolamento su temi diversi (cioè modalità provvisoria senza plugin e su un tema isolato), quindi non credo sia specifico della mia istanza.

La console riporta righe come questa:

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

Come soluzione temporanea, ho forzato i miei utenti su un tema generico finché non verrà risolto. Per favore, fammi sapere se riesci a replicare questo errore.

4 Mi Piace

Mi dispiace, finora non riesco a riprodurlo

2 Mi Piace

Sto riscontrando lo stesso problema sul mio sito. Ad esempio, quando effettuo il logout, la pagina diventa completamente bianca con lo stesso errore. Alcuni utenti hanno anche segnalato che non riescono ad accedere perché la pagina è semplicemente vuota. Sembra accadere in modo casuale.

Il problema principale è che non c’è un messaggio di errore chiaro che indichi cosa lo stia causando. Ho provato a rintracciarlo controllando i miei componenti del tema. Ho già aggiornato la maggior parte di essi a gjs, ma ecco la parte interessante: quando disattivo e poi riattivo un componente specifico, il sito ricomincia a funzionare senza errori. Non so ancora cosa stia causando questo problema… Sembra che il problema si verifichi solo nelle pagine in cui è presente un componente del tema (personalizzato). Quindi almeno questo mi dà un indizio che il problema debba provenire da uno dei componenti.

1 Mi Piace

Questo potrebbe aiutare a rintracciarlo:

Controlla gli helper!

Puoi condividere una pagina/sito in cui sta succedendo @Don @piffy?

1 Mi Piace

Ecco un tema semplice che ho impostato e che contiene solo il componente avatar: Elite Fourum - E4 - efour

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

Posso riprodurre il problema a questo link su Firefox e Chrome (desktop)


Modern Category + Group Boxes: Elite Fourum - E4 - efour

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

Questo sembra più difficile da riprodurre. Causa problemi quando sono loggato nel mio account admin (Chrome e Firefox) ma non quando provo su un account dummy. I bug sembrano simili tra entrambi i componenti del tema, quindi forse risolvere uno risolverà anche l’altro.

Spero sia d’aiuto!

1 Mi Piace

la cosa più vicina che ho potuto ottenere a un messaggio di errore interpretabile è

\u003eclient-error-handler.js:125 [THEME 39 ‘Test’] Errore: Impossibile trovare il modulo admin/components/color-input importato da (require)

il customize-edit-category-general.js proviene da Air Theme:

nel core:

Questo sembra lo stesso problema: Forum navbar is repeating

1 Mi Piace

Questo risolverà l’errore color-input del tema air. Ma questo problema non è nuovo, quindi penso che sia improbabile che sia la causa di questi errori di rendering

2 Mi Piace

@piffy potresti provare ad aggiornare all’ultima versione di tests-passed, non si sa mai che la correzione di color-input aiuti in qualche modo.

Supponendo che le cose siano ancora interrotte dopo una ricompilazione, potresti provare questo:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!

Lo stesso vale per te @don, se hai tempo.

Se questo risolve il problema, allora suggerisce che abbiamo un problema con l’invalidazione della cache del tema che avrebbe dovuto avvenire quando abbiamo aumentato la versione di Ember la scorsa settimana.

2 Mi Piace

Grazie David, sembra che questo abbia funzionato per me.

1 Mi Piace

Confermo anche che l’aggiornamento non ha aiutato, ma il ripristino della cache del tema ha funzionato.

2 Mi Piace

Ok, ottimo, grazie per la conferma! Cercheremo di risolvere questo problema nel sistema di caching dei temi, in modo che non sia necessaria un’azione manuale.

Nel frattempo, per chiunque altro si imbatta in questi problemi:

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

Si prega di eseguire questi passaggi sulla console:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!
4 Mi Piace

@piffy @Don state eseguendo un’installazione standard a contenitore singolo?

1 Mi Piace

Sì, sono su una singola istanza containerizzata standard.

1 Mi Piace

Sto eseguendo Ubuntu 20.04.6 LTS (vedo che non è più ufficialmente supportato) su DigitalOcean, singolo container.

Deviazioni degne di nota dall’installazione standard:

1 Mi Piace

Un’altra domanda. Quando si è verificato per la prima volta, stavi eseguendo un aggiornamento dell’interfaccia utente o una ricostruzione della CLI?

CLI

aggiungendo altre parole per superare il limite di post di 20 caratteri

1 Mi Piace

Sì, anche a me. Ho fatto prima l’aggiornamento dell’interfaccia utente.

1 Mi Piace

Non sono riuscito a riprodurre il problema, ma ho trovato un possibile problema specifico per il modo in cui funzionano gli aggiornamenti basati sull’interfaccia utente. Questo dovrebbe risolvere il problema:

Forza anche una ricompilazione, quindi i siti già interessati da questo bug verranno risolti dopo il loro prossimo aggiornamento.

5 Mi Piace