Il messaggio di backup non riuscito non menziona errori specifici

Ho ricevuto un messaggio da un amministratore che diceva che il backup era fallito, ma conteneva solo uno stack trace:

Messaggio

Il backup è fallito.

Ecco il log:

BackupRestore::BackupStore::StorageError
/var/www/discourse/lib/backup_restore/s3_backup_store.rb:84:in `rescue in unsorted_files'
/var/www/discourse/lib/backup_restore/s3_backup_store.rb:72:in `unsorted_files'
/var/www/discourse/lib/backup_restore/backup_store.rb:23:in `files'
/var/www/discourse/lib/backup_restore/backup_store.rb:28:in `latest_file'
/var/www/discourse/app/jobs/scheduled/schedule_backup.rb:12:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-2.5.0/lib/rails_multisite/connection_management.rb:76:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/app/jobs/base.rb:279:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mini_scheduler-0.13.0/lib/mini_scheduler/manager.rb:93:in `process_queue'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/mini_scheduler-0.13.0/lib/mini_scheduler/manager.rb:37:in `block (2 levels) in initialize'

Solo quando sono andato alla scheda dei backup e ho cliccato sul link a /admin/backups.json ho visto il problema:

{"errors":["L'ID della chiave di accesso AWS che hai fornito non esiste nei nostri registri."]}

Sarebbe utile se questo fosse incluso anche nel messaggio.

(Inoltre, non ho ricevuto alcuna notifica per questo messaggio: ne invia uno al giorno da un bel po’! Hai idee sul perché? Non riesco a capire dove potrei aver silenziato il gruppo degli amministratori.)

2 Mi Piace

Hai qualche idea su come si possa migliorare questo, @gerhard?

2 Mi Piace

Grazie per aver segnalato quei problemi. Ho apportato una piccola modifica per includere il messaggio di errore originale.

Questo era causato da un bug.

3 Mi Piace