Dopo la ricostruzione, le foto dell'avatar sono mancanti

Ieri ho ricostruito dalla riga di comando e oggi ho notato che molte immagini degli avatar degli utenti sono mancanti (simili a questo argomento nel 2019).

Ho provato a eseguire rake avatars:refresh ma il problema persiste.

1 Mi Piace

Ancora un problema dopo 2 giorni?

1 Mi Piace

@codinghorror Sì, anche discobot:

In sostanza, interessa tutti gli utenti che hanno caricato un’immagine (non usando gravatar) due anni fa, prima che passassi dai caricamenti locali a S3. Per qualche motivo, si è rotto solo dopo l’ultimo build.

A un certo punto i caricamenti sono stati spostati da uploads a uploads/default. Ho un problema leggermente diverso con questo su un altro sito che è correlato a questo.

Guarderesti nel database all’URL di quei caricamenti non funzionanti. . . e qualcos’altro. Se solo fossi a Barcellona.

2 Mi Piace

Grazie, Jay. Ci stiamo avvicinando. Ho controllato quattro URL di avatar e ho notato che gli URL di quelli che funzionano e di quelli che non funzionano (in blu) iniziano con domini diversi:

Gli URL effettivi che vedo sul sito web sono comunque diversi:

https://MY_DOMAIN/user_avatar/MY_DOMAIN/USERNAME/75/USER_ID_2.png

Mi piacerebbe provare a sostituire il prefisso prima di .amazonaws.com, ma non sono sicuro se sia una buona idea (o come farlo).

Nel caso fosse rilevante, sto anche usando Cloudfront come CDN S3.

1 Mi Piace

Quel dominio blu è quello che utilizziamo nel nostro hosting. Ti sei allontanato dal nostro hosting in qualche momento? In tal caso, devi aggiornarlo per riflettere il tuo nuovo bucket.

3 Mi Piace

Sì, dev’essere così.

Ma come e cosa dovrei cambiare esattamente? Dato che le immagini non sono più accessibili, non posso ricaricarle. O forse posso recuperarle da un vecchio backup e ricaricarle tramite l’API.

1 Mi Piace

Quando sposti i bucket, devi eseguire una rimappatura con Replace a string in all posts.

Naturalmente, devi prima avere i file nel nuovo bucket :sweat_smile:. Se sono in un vecchio backup che hai, dovresti sincronizzarli con il bucket.

3 Mi Piace

Ipoteticamente, :sweat_smile: ho un’altra opzione se non ho un backup di quegli asset S3? Ho difficoltà a trovarlo.

discourse-cloud-file-uploads conserva versioni/cache da qualche parte?

1 Mi Piace

Conserviamo tali file durante gli abbonamenti attivi e solo per pochi giorni dopo la disdetta.

1 Mi Piace

Grazie, Rafael.

  1. Se quando estraggo uno dei miei vecchi backup vedo solo un file dump.sql, significa che non include gli upload? Sono abbastanza sicuro di aver avuto l’impostazione backup con upload, dato che è attiva per impostazione predefinita.

  2. Vedo che ho quasi 10 GB di file caricati (nel dashboard /admin). C’è un modo per accedervi dalla riga di comando? Ho guardato in /var/discourse/shared/standalone/uploads/ ma occupa solo 11 MB.

  3. C’è qualche altro posto dove potrei guardare o dovrei considerare questi file persi per sempre?

C’è un’impostazione del sito backup with uploads. Potresti provare quella.

1 Mi Piace

Grazie, Jay.

Avevo già abilitato quell’impostazione nel 2019, quando i miei utenti caricavano i loro avatar. Poi sono passato a S3 nel 2020 e proprio la settimana scorsa tutti gli avatar del 2019 sono andati persi. Sto cercando un modo per recuperarli perché i miei vecchi backup sembrano essere solo file dump.sql senza caricamenti.

Mi dispiace, ho perso il contesto del tuo messaggio quando ho risposto. Penso che la dashboard si riferisca ai caricamenti S3 e non ai file locali.

Se quegli avatar erano nel bucket S3 di discourse.org, allora sono spariti. Se sei migrato da loro e hai ottenuto un backup dopo aver annullato il tuo account, otterresti un backup completo con i caricamenti. Hai dei backup piĂą grandi e/o file .tar.gz?

Sembra che tu abbia puntato alle risorse di discourse.org e queste siano sparite.

Il backup più grande del 2019 che ho è di 59 MB, ma quando lo estraggo ottengo solo un file dump.sql da 217 MB :sweat_smile:

Mi dispiace molto. Sembra che tu sia migrato da discourse.org senza ottenere i tuoi caricamenti.

1 Mi Piace

Lezione imparata. :sweat_smile: Grazie, comunque

1 Mi Piace