Upload mancanti dopo la migrazione da S3 a S3

Ho migrato i caricamenti da un bucket S3 a un altro seguendo i suggerimenti suggeriti qui e, con l’assistenza aggiuntiva di uploads:recover_from_tombstone e posts:rebake, ho quasi tutto funzionante di nuovo, ma non tutto.

Non sono uno sviluppatore Ruby, quindi la mia capacità di debug è limitata. Quando eseguo uploads:recover ora, mi dà molti output come questo:

Warning /t/foo/489/5 had an incorrect 4ff3ad05b76e1888161f41fd86da66efc16c290c should be 0b029ef3549e72dd5e3498abc7f979736d279a5e storing in custom field ‘rake uploads:fix_relative_upload_links’ can fix this
Warning /t/bar/498/4 had an incorrect 0649edb23196a8c84a9d71c04147bd8f0c96d0f7 should be f5b4e4bb3eedcd0fb83a06eecc4920f20c5e2bc4 storing in custom field ‘rake uploads:fix_relative_upload_links’ can fix this
Warning /t/bar/498/4 had an incorrect 0649edb23196a8c84a9d71c04147bd8f0c96d0f7 should be f5b4e4bb3eedcd0fb83a06eecc4920f20c5e2bc4 storing in custom field ‘rake uploads:fix_relative_upload_links’ can fix this

Questi avvisi sembrano corrispondere a post con caricamenti non funzionanti, quindi sembra abbastanza promettente. Tuttavia, quando eseguo fix_relative_upload_links, non sembra fare nulla.

rake uploads:fix_relative_upload_links --trace
** Invoke uploads:fix_relative_upload_links (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute uploads:fix_relative_upload_links
skipping missing upload in https://foo.com/t/bar/7/2 <img src="/uploads/default/35/f450f88541e87c52.png" width="198" height="70">
skipping missing upload in https://foo.com/t/bar/7/2 <img src="/uploads/default/36/0b73d33d9df37a66.png" width="120" height="43">

(Penso che i due file saltati siano caricamenti pre-S3 antichi. Non c’è alcun output per i caricamenti S3 che hanno generato i precedenti avvisi.)

Ho trovato una segnalazione di un problema simile di un anno fa ma non riesco a vedere segnalazioni simili che includano una soluzione.

Apprezzo che non sto facendo qualcosa che sia ufficialmente supportato, ma qualsiasi suggerimento sarebbe apprezzato.

Ho notato questo problema solo pochi giorni dopo la migrazione. Se l’avessi notato immediatamente, avrei provato a rimigrare usando un ripristino DB/S3 fresco, ma poiché non voglio perdere post recenti, dovrò lavorare con il sito live da qui in poi.

Grazie.

Modifica: Ho anche provato a convertire gli URL upload:// non funzionanti e a confrontarli con i record nella tabella uploads e non sono molto più saggio.

Quando ispeziono un URL upload:// funzionante, questo viene mappato a un record della tabella uploads con un URL valido, ma quando ispeziono uno non funzionante, anche questo viene mappato a un record con un URL valido. Sembra che ci siano dati validi nel DB e i file esistano su S3 all’URL assegnato nella tabella uploads. Posso accedere agli URL S3 nel mio browser senza problemi, quindi non ho idea del perché non vengano visualizzati.

1 Mi Piace