Ho creato una nuova istanza di Discourse su un dominio diverso e l’ho ripristinata da un backup. Tutto è andato a buon fine. Tuttavia, nessuno dei loghi è apparso (tutti vuoti, nemmeno quello predefinito). Quindi ho provato a ricaricare i loghi utilizzando il menu Branding.
Ecco il log di Discourse relativo al caricamento di un nuovo logo:
Solo un aggiornamento a riguardo. Alla fine ho creato una nuova istanza oggi e i loghi sono stati ripristinati correttamente dal backup. Era probabilmente un qualche tipo di problema intermittente.
Scordatevelo, ho riscontrato di nuovo il problema… Quindi, le immagini del logo funzionavano correttamente finché non ho svuotato la cache del browser.
Soluzione
La causa principale era che la maggior parte delle immagini non era stata ripristinata correttamente dal backup durante l’operazione di ripristino. Sono riuscito a risolvere il problema estraendo manualmente l’archivio tar e copiando le immagini mancanti nella directory degli upload di Discourse.
Analisi
Quando provo a caricare un nuovo logo, vedo quanto segue:
Il caricamento dell’immagine sembra funzionare correttamente:
Chiaramente, le immagini erano presenti, ma la domanda è: perché la maggior parte di esse non è stata copiata correttamente durante l’operazione di ripristino?