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.

1 Mi Piace

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

1 Mi Piace

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:

1 Mi Piace

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.

1 Mi Piace

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.