Rimuovere i caricamenti locali dopo la migrazione a s3

Sono recentemente riuscito a spostare i file su S3 (archiviazione oggetti Contabo) Configure an S3 compatible object storage provider for uploads - #474 by tumbano

ma i vecchi file locali non sono stati rimossi. Da quello che ho letto dovrebbe essere fatto automaticamente (ho impostato Clean orphan uploads su 1 ora e Purge deleted uploads grace period su 1 giorno) ma non lo è. C’è anche questo job “Jobs::CleanUpUploads” in sidekiq contrassegnato come FAILED.
C’è un modo per eliminare in sicurezza i file o eseguire il job dalla riga di comando?

Anch’io sto riscontrando un problema simile. Tutti i miei caricamenti sono nel mio bucket, ma anche sul mio server nella directory condivisa :thinking:

Ho appena creato un nuovo backup del sito come test, e l’ha messo sia nella directory condivisa che nel bucket S3.

Bene, il backup archivia ancora la cartella dei caricamenti locali, anche se dice che non lo fa.

Ricordo che alla fine del processo di migrazione c’è stato un errore, che alcuni file non sono stati trasferiti. Non mi importava se mancassero alcune immagini su oltre 80000, ma chissà, forse Discourse sì, quindi oggi ho provato qualcosa che ho trovato in un altro argomento e

cd /var/discourse
./launcher enter app
VERBOSE=1 rake posts:missing_uploads

Il risultato è stato che c’erano 2 post con un’immagine mancante ciascuno e mi ha dato i link esatti, quindi sono andato a modificare i post. Dopo aver eseguito di nuovo il comando, questa volta non c’erano file mancanti.
Con un po’ di speranza ho quindi provato a eseguire di nuovo rake uploads:migrate_to_s3, senza successo. Questo è come finisce

Aggiornamento degli URL nel database...
Rimozione delle vecchie immagini ottimizzate...
Segnalazione di tutti i post contenenti lightbox per il ribake...
16163 post sono stati segnalati per un ribake
rake aborted!
FileStore::ToS3MigrationError: 4 post non sono stati rimappati al nuovo URL di caricamento S3. La migrazione S3 è fallita per il db '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