pero los archivos locales antiguos no se han eliminado. Por lo que he leído, debería hacerse automáticamente (he configurado “Limpiar cargas huérfanas” en 1 hora y “Período de gracia para purgar cargas eliminadas” en 1 día), pero no lo hace. También hay un trabajo “Jobs::CleanUpUploads” en sidekiq marcado como FALLIDO.
¿Hay alguna forma de eliminar los archivos de forma segura o ejecutar el trabajo desde la línea de comandos?
Recuerdo que hubo un error al final del proceso de migración, que algunos archivos no se transfirieron. No me importó si faltaban algunas imágenes de más de 80000, pero quién sabe, tal vez Discourse sí, así que hoy probé algo que encontré en otro tema y
cd /var/discourse
./launcher enter app
VERBOSE=1 rake posts:missing_uploads
El resultado fue que había 2 publicaciones con una imagen faltante cada una y me dio los enlaces exactos, así que fui y edité las publicaciones. Después de ejecutar el comando nuevamente, esta vez no faltaban archivos.
Con un poco de esperanza, volví a intentar ejecutar rake uploads:migrate_to_s3, sin éxito. Así es como termina
Actualizando las URL en la base de datos...
Eliminando imágenes optimizadas antiguas...
Marcando todas las publicaciones que contienen lightboxes para volver a procesar...
16163 publicaciones fueron marcadas para volver a procesar
rake abortó!
FileStore::ToS3MigrationError: 4 publicaciones no se remapean a la nueva URL de carga de S3. La migración a S3 falló para la base de datos 'default'. (FileStore::ToS3MigrationError)
/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:81:in `migration_successful?'
/var/www/discourse/lib/file_store/to_s3_migration.rb:383:in `migrate_to_s3'
/var/www/discourse/lib/file_store/to_s3_migration.rb:59:in `migrate'
/var/www/discourse/lib/tasks/uploads.rake:126:in `migrate_to_s3'
/var/www/discourse/lib/tasks/uploads.rake:106:in `block in migrate_to_s3_all_sites'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:36:in `each_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `each_connection'
/var/www/discourse/lib/tasks/uploads.rake:104:in `migrate_to_s3_all_sites'
/var/www/discourse/lib/tasks/uploads.rake:100:in `block in <main>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => uploads:migrate_to_s3