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ì, 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