Recebi uma mensagem de administrador dizendo que o backup falhou, mas ela continha apenas um rastreamento de pilha:
Mensagem
O backup falhou.
Aqui está o 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'
Apenas quando fui até a aba de backups e cliquei no link para /admin/backups.json é que vi o problema:
{"errors":["The AWS Access Key Id you provided does not exist in our records."]}
Seria bom que essa informação também fosse incluída na mensagem.
(Além disso, não recebi nenhuma notificação para esta mensagem — ela tem sido enviada diariamente há bastante tempo! Alguma ideia do porquê? Não consigo ver onde poderia ter silenciado o grupo de administradores.)