Ho ricevuto una notifica via email l’altro giorno che il mio sito Discourse self-hosted (Ubuntu 18.04.6 su Contabo) era pronto per un aggiornamento, quindi sono andato alla pagina Admin per aggiornare. Come al solito, ho prima dovuto aggiornare docker-manager, e poi eseguire il resto dell’aggiornamento per il sito. Quell’aggiornamento sembrava bloccarsi: ha raggiunto un certo punto, e poi non si è mosso affatto. Dopo circa un’ora, ho pensato che fosse necessario un intervento da CLI, quindi mi sono collegato al server tramite ssh e ho eseguito cd /var/discourse; git pull; ./launcher rebuild app. Questo è stato completato senza errori apparenti, ma mi ritrovo con un sito che appare così:
(i puntini sono animati nella realtà). Pensando che il software potesse solo impiegare del tempo per avviarsi, ho aspettato - oltre un giorno, di fatto - senza alcun cambiamento. Il riavvio del server non ha avuto effetto, né la ricostruzione.
È interessante notare che i miei utenti sono ancora in grado di pubblicare via email, e il sito li invia come previsto.
Apprezzerei alcuni suggerimenti qui: cosa posso fare per ripristinare il sito?
Se funziona in modalità provvisoria, potrebbe essere un plugin, un tema o un componente del tema che causa un conflitto. È possibile utilizzare le opzioni nella schermata della modalità provvisoria per restringere il campo.
Disabilitare solo i ‘plugin non ufficiali’ sembra funzionare:
E posso vedere questo errore nella console del browser quando tento di caricare il tuo sito non in modalità provvisoria:
Uncaught (in promise) Error: Could not find module `admin/models/admin-user` imported from `discourse/plugins/discourse-merge-users/discourse/components/merge-users-form`
c loader.js:247
c loader.js:258
findDeps loader.js:168
c loader.js:262
requireModule loader.js:24
Ember 3
resolveOther resolver.js:241
Ember 5
initialize colocated-template-overrides.js:31
eachThemePluginTemplate colocated-template-overrides.js:41
initialize colocated-template-overrides.js:22
initialize app.js:41
runInstanceInitializers Ember
each dag-map.js:192
walk dag-map.js:121
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke queue.ts:201
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
promise callback*n/
flush Ember
_scheduleAutorun index.ts:803
_ensureInstance index.ts:791
schedule index.ts:384
Ember 6
loader.js:247
Il che indica un problema con discourse-merge-users. Potresti provare a ricostruire senza quel plugin per vedere se è quello il problema.
Controllando l’argomento del plugin, sembra che sia stato deprecato e questo sia un problema noto:
Sembra proprio che fosse quello il problema; ricostruire senza di esso lo risolve, anche se è interessante che l’argomento che hai condiviso indichi che il problema si presenta quando qualcuno non è un amministratore, e io lo sono. Ma con esso disabilitato, il sito ora sembra funzionare di nuovo correttamente. Grazie per l’aiuto rapido e pertinente.