Dopo l'aggiornamento, il sito non si avvia

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ì:
image

(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?

Ciao Dan :slight_smile:

Funziona in modalità provvisoria? E sarebbe utile se potessi condividere un link in modo che possiamo verificarlo, se possibile.

Non sapevo di provare la modalità provvisoria, ma sì, sembra che appaia in quel modo. Il sito è su:

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. :+1:

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.

Nessun problema. Lieto di esserti stato d’aiuto. :slight_smile: