Migrate_to_s3 fallisce

Migrazione degli upload a S3 per ‘default’…
Caricamento dei file su S3…

  • Elenco dei file locali
    find: ‘uploads/default/original’: File o directory non esistente
    =\u003e 0 file
  • Elenco dei file S3
    … =\u003e 81070 file
  • Sincronizzazione dei file su S3

Aggiornamento degli URL nel database…
Rimozione delle vecchie immagini ottimizzate…
Segnalazione di tutti i post contenenti lightbox per la rielaborazione…
54453 post sono stati segnalati per una rielaborazione
rake interrotto!
FileStore::ToS3MigrationError: 53 post non sono rimappati al nuovo URL di caricamento S3. Migrazione S3 fallita per db ‘default’.
/var/www/discourse/lib/file_store/to_s3_migration.rb:132:in raise_or_log' /var/www/discourse/lib/file_store/to_s3_migration.rb:87:in migration_successful?’
/var/www/discourse/lib/file_store/to_s3_migration.rb:373:in migrate_to_s3' /var/www/discourse/lib/file_store/to_s3_migration.rb:66:in migrate’
/var/www/discourse/lib/tasks/uploads.rake:123:in migrate_to_s3' /var/www/discourse/lib/tasks/uploads.rake:102:in block in migrate_to_s3_all_sites’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:80:in with_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:90:in each_connection’
/var/www/discourse/lib/tasks/uploads.rake:100:in migrate_to_s3_all_sites' /var/www/discourse/lib/tasks/uploads.rake:96:in block in ’
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in
Tasks: TOP => uploads:migrate_to_s3
(Vedi la traccia completa eseguendo il task con --trace)

Sì, potresti aver già visto la discussione qui:

Sì, ho appena letto questo argomento. Non uso volumi, quindi procedo a impostare l’URL CDN di discourse = “”, ma continuo a ricevere l’errore.
Non riesco a trovare come modificare to_s3_migration.rb come suggerito da @Falco

Guardando il messaggio di errore dal tuo post precedente, è il conteggio alla riga 85 che è di interesse. Il suggerimento di @Falco per modificare lo script è di aumentare quel conteggio per ignorare un certo numero di fallimenti.

Il modo più semplice per ottenerlo è entrare nel container e usare sed per effettuare una sostituzione in loco su quella specifica riga.

cd /var/discourse
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb

Esegui nuovamente il rake task dopo di che e ignorerà fino a 100 errori di tipo “post not remapped to new S3 upload URL”. La modifica scomparirà la prossima volta che ricostruirai.

Per il messaggio di errore nel post originale, la riga 77 è quella di interesse come ha fatto riferimento @Falco. Basta sostituire il numero di riga nel comando sed:

sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb
7 Mi Piace

Puoi sempre raggiungere vim installandolo con apt install vim all’interno dell’immagine.

4 Mi Piace

FATTO! MERAVIGLIOSO Grazie!!

3 Mi Piace