Migrando cargas a S3 para ‘default’…
Subiendo archivos a S3…
Listando archivos locales
find: ‘uploads/default/original’: No existe el archivo o el directorio
=\u003e 0 archivos
Listando archivos de S3
… =\u003e 81070 archivos
Sincronizando archivos a S3
Actualizando las URL en la base de datos…
Eliminando imágenes optimizadas antiguas…
Marcando todas las publicaciones que contienen lightboxes para volver a hornear…
Se marcaron 54453 publicaciones para volver a hornear
rake abortado!
FileStore::ToS3MigrationError: 53 publicaciones no se reasignan a la nueva URL de carga de S3. La migración a S3 falló para la base de datos ‘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 ’
Tareas: TOP =\u003e uploads:migrate_to_s3
(Ver rastreo completo ejecutando la tarea con --trace)
Sí, acabo de leer este tema. No uso volúmenes, así que procedo a poner discourse cdn url = “”, pero todavía estoy recibiendo el error.
No encuentro cómo modificar to_s3_migration.rb como sugirió @Falco.
Mirando el mensaje de error de tu publicación anterior, el recuento en la línea 85 es el que interesa. La sugerencia de @Falco para editar el script es aumentar ese recuento para ignorar un número de fallos.
La forma más sencilla de lograrlo es entrando en el contenedor y usando sed para hacer una sustitución en la línea específica.
cd /var/discourse
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb
Ejecuta la tarea rake de nuevo después de eso y ignorará hasta 100 errores de “post not remapped to new S3 upload URL”. El cambio desaparecerá la próxima vez que reconstruyas.
Para el mensaje de error en la publicación original, la línea 77 es la que interesa, como referenció @Falco. Simplemente reemplaza el número de línea en el comando sed:
sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb