백업 실패 메시지에 구체적인 오류가 표시되지 않음

백업이 실패했다는 관리자 메시지가 왔는데, 스택 트레이스만 포함되어 있었습니다:

Message

백업이 실패했습니다.

로그는 다음과 같습니다:

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":["The AWS Access Key Id you provided does not exist in our records."]}

이 내용도 메시지에 함께 표시되는 것이 좋겠습니다.

(또한, 이 메시지에 대한 알림을 전혀 받지 못했습니다. 이 메시지는 이미 오랜 기간 동안 매일 하나씩 전송되고 있습니다! 원인이 무엇인지 알 수 있을까요? 관리자 그룹을 음소거 설정한 곳이 어디인지 찾을 수가 없습니다.)

2개의 좋아요

이걸 더 개선할 수 있는 아이디어가 있을까요? @gerhard

2개의 좋아요

해당 문제들을 보고해 주셔서 감사합니다. 원래의 오류 메시지를 포함하도록 작은 조정을 했습니다.

이것은 버그로 인해 발생했습니다.

3개의 좋아요