Ripristino non riuscito: "Alcuni caricamenti non sono stati migrati al nuovo schema"

Sto cercando di eseguire ripristini da un server all’altro da un paio di giorni. Il server originale è stato avviato nel 2016, quindi presenta alcuni problemi legati a versioni obsolete. Ho iniziato a occuparmi di questo problema quando un vecchio certificato è scaduto, per poi rimanere bloccato in una serie di difficoltà durante il ciclo di backup/ripristino.

Sia il server originale che quello nuovo sono bloccati alla versione 2.5, sul ramo stabile. Ho anche rimosso alcuni dei plugin inclusi, poiché alcuni post hanno accennato a problemi legati ai plugin, e semplicemente per isolare eventuali problemi potenziali.

In precedenza avevo problemi con il database; ho seguito una serie di suggerimenti presenti in questo post e sono riuscito a risolvere i problemi critici.

Tuttavia, ora sto riscontrando problemi con S3 durante il backup. Ecco l’eccezione che sta causando il fallimento del ripristino:

[2020-07-07 17:01:29] Ripristino dei file caricati, ciò potrebbe richiedere del tempo...
[2020-07-07 17:01:29] ECCEZIONE: Alcuni file caricati non sono stati migrati al nuovo schema. È necessario correggere manualmente il problema.
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'

Successivamente il sistema entra in un ciclo di rollback e ricevo infine un messaggio che indica il fallimento del ripristino.

Ho esaminato i seguenti post:

Finora non ho avuto molta fortuna.

La maggior parte delle mie immagini è già su S3. Credo che il problema derivi dalle poche immagini rimaste sul disco. Posso navigare tra le cartelle (ad esempio 01, 02, 03, ecc.) e trovare qualche immagine sparsa qui e là. Ho notato una nota secondo cui il problema è stato risolto nella versione 2.6.1, quindi ho persino provato ad aggiornare il nuovo server a quella versione per utilizzare la correzione, ma senza successo.

Quindi ho due domande specifiche:

  1. Cosa devo fare esattamente per il messaggio di errore “È necessario correggere manualmente il problema”. Esiste un processo di cui non sono a conoscenza?
  2. È possibile che io stia cercando di risolvere il problema sbagliato? Cioè, è plausibile che il messaggio di ECCEZIONE sia effettivamente la causa del fallimento del ripristino?

Quindi. Sono ancora bloccato su questo. Sono riuscito a rimettere in funzione il mio vecchio server smanettando con nginx e ottenendo il certificato in questo modo (c’è un altro sito in esecuzione sullo stesso dominio).

Ma vorrei comunque migrare. Ho anche paura di non riuscire a eseguire un ripristino sul server, nel caso qualcosa vada storto.

Se ci sono altri dati che posso fornire, fatecelo sapere!

Hai provato a disattivare i caricamenti su S3 prima di creare il backup? Disattivare solo S3 senza rifare il backup non dovrebbe causare danni. Quindi ripristina e riattiva S3.

Sì, ha funzionato! Wow! È stata una soluzione molto più semplice di quanto avrei immaginato.