备份失败消息未提及具体错误

我收到一条管理员消息,提示备份失败,但消息里只包含了一个堆栈跟踪:

消息

备份失败。

以下是日志:

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'

直到我进入备份选项卡并点击指向 /admin/backups.json 的链接时,才发现问题所在:

{"errors":["您提供的 AWS 访问密钥 ID 在我们的记录中不存在。"]}

如果这个消息也能包含在通知中就好了。

(另外,我没有收到这条消息的任何通知——它已经每天发送很久了!有什么想法吗?我找不到在哪里可以屏蔽管理员组。)

2 个赞

@gerhard 有什么改进建议吗?

2 个赞

感谢报告这些问题。我做了一个小调整,加入了原始错误信息。

这是由一个 bug 引起的。

3 个赞