I caricamenti di immagini vecchie diventano immagini rotte

How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!

From a Rails console you can do

Sidekiq.pause!

and

Sidekiq.unpause!

Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.

Ho eseguito un ripristino da un server a un altro, utilizzando lo stesso dominio e la stessa versione su entrambi.

Il problema che riscontro è che tutte le immagini sono presenti nel file di backup (tar.gz), ma dopo il ripristino sul nuovo server, beh…
Tutte le immagini sono interrotte, in particolare quelle delle categorie, il logo del sito, le immagini dei profili utente, ecc.

Ho provato a risolvere il problema utilizzando:

  • rebuild app
  • rake posts:rebake
  • rake posts:missing_uploads
  • rake uploads:recover_from_tombstone

Ma se provo a verificare un’immagine, ricevo comunque un errore 404. Avete qualche idea?

Come hai installato il nuovo server?

Ciao, grazie per aver dato un’occhiata,
La procedura era la seguente:

  1. Aggiorna il vecchio server all’ultima versione (tramite GUI)
  2. Clona il repository /var/discourse (nuovo server)
  3. Copia app.yml dal vecchio server al nuovo server
  4. ./launcher rebuild app (nuovo server)
  5. Scarica il file backup.tar.gz (vecchio server)
  6. Ripristina il backup sul nuovo server

In pratica, era tutto.

E ancora immagini rotte :sob:

Qualche idea su cosa si possa fare?
I file sono nel backup, ma non verranno utilizzati.

Qualche idea?

Nessuna idea. C’era una CDN in qualche momento?

Forse prova a eseguire rake posts:rebake?

Nessun CDN

Come già menzionato qui, ho già fatto tutto questo.
Nessun risultato

Hai confermato che i file immagine si trovano effettivamente nelle posizioni previste nel tuo file system? Inoltre, puoi condividere l’URL del tuo sito? Potrebbe esserci qualcosa che ci aiuti a capire il problema.

Ciao Bart,

In realtà, non proprio.
Non sono davvero sicuro di dove dovrebbero trovarsi; ho aperto il file di backup e li ho trovati lì, quindi suppongo che siano lì. C’è un percorso che dovrei controllare per confermare?

Il sito è:
discourse.switnet.net

Cordiali saluti

Controlla

/var/discourse/shared/standalone/uploads/default/original

Quindi, per un file come questo (che è danneggiato):

https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

L’originale dovrebbe trovarsi in

/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

Se mancano, puoi semplicemente estrarre la cartella uploads/default/original dal tuo backup e spostarla lì (mantenendo intatta la struttura delle directory).

Evviva!
Questo era il motivo, grazie mille!! :wink:

Bene! Sono felice di esserti stato d’aiuto :slight_smile:

Sembra che tu l’abbia risolto da solo! È bello saperlo.

Per chiunque altro stia leggendo: c’era un bug introdotto poco dopo la v2.6.0.beta1. L’ho risolto in FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub e lo ho retroportato nel ramo beta.

D’ora in poi i backup verranno creati correttamente e anche il ripristino di un backup creato nel periodo tra la v2.6.0.beta1 e la correzione del bug funzionerà.

Grazie per avermelo fatto sapere, e ancora di più per la correzione.
Questa volta le probabilità non erano a mio favore, ma per fortuna è tutto tornato alla normalità.

Cordiali saluti

Questo potrebbe spiegare molto del perché non sono riuscito a creare una nuova istanza di test la settimana scorsa. È fantastico saperlo, grazie @gerhard e a tutto il team per il costante miglioramento e per le risposte.

Scusa per la leggera divagazione.

Ciao a tutti,

Le immagini sul nostro forum non si visualizzano. Ho aggiornato tutti i plugin e Discourse, ho ricostruito l’app, ma il problema persiste ;(.

Ecco un esempio → https://francais-a-londres.org/t/nous-recherchons-de-toute-urgence-runners-et-commis-waiters/23050

Il problema è legato a S3?

Grazie mille,

Hai migrato di recente? Sembra che siano solo gli anteprime (nella cartella ottimizzata) a essere corrotte.

Un comando rake posts rebake dovrebbe risolvere il problema; ho avuto lo stesso inconveniente dopo una migrazione, avevo dimenticato l’impostazione di backup che aggiunge i file ottimizzati.

Grazie @Steven per la tua risposta, non ho eseguito la migrazione. Su tuo consiglio ho effettuato un nuovo rendering del post, ma sto ancora riscontrando lo stesso problema. Ecco un altro esempio con un altro post → https://francais-a-londres.org/t/le-systeme-educatif-au-royaume-uni/23102

Sembra essere correlato alle categorie, poiché nella nostra categoria “alloggio” sembra funzionare…