Il ripristino funziona, il sito si carica con tutti i post poi fallisce

Ho avuto un fallimento nell’aggiornamento di Discourse sul mio droplet di Digital Ocean. Ho provato a ripristinare un backup del droplet e non sembra che Discourse sia nel nuovo droplet dal backup. Ho creato un nuovo droplet, installato una versione fresca di Discourse e vede i miei backup di Amazon S3. Clicco su restore e il sito ha tutti i post ecc., ma all’improvviso il ripristino fallisce e torna indietro. Non sono sicuro del motivo di questo problema e di cosa fare successivamente per far funzionare Discourse. Ho allegato il file di log come riferimento.
log 3.txt (93.8 KB)

569 post non sono rimappati al nuovo URL di upload S3. La migrazione S3 è fallita per il database ‘default’.

Il fatto che venga mostrato un nuovo URL di upload S3 indica che l’hai configurato diversamente dalla situazione precedente. Il fatto che fallisca indica che anche la nuova configurazione è errata.
Soluzione: assicurati che le variabili impostate nel tuo app.yml siano le stesse di quelle dell’installazione precedente.

1 Mi Piace

Ho preso il file app.yml dal droplet di discourse fallito e l’ho spostato nel nuovo droplet a cui sto cercando di ripristinare il backup. Fallisce ancora con 569 post. C’è un modo per saltarli o un altro modo per superare questo problema? Preferirei riavere l’intero forum piuttosto che 569 post.

Il mio trucco abituale è disabilitare gli upload s3 prima di procedere con la migrazione, ma presumo tu non abbia questa possibilità poiché il forum originale è inattivo.

Non sono del tutto sicuro che questo funzioni - potresti provare questo:

  • impostare DISCOURSE_ENABLE_S3_UPLOADS: false nel tuo app.yml
  • ripristinare
  • rimuovere quella riga
  • ricostruire

Se non funziona, puoi provare ad editare il file dump.sql nel backup e impostare la configurazione a false lì.