FIX: Raise or log error when deleting of backup fails

This commit is contained in:
Gerhard Schlager 2019-01-24 20:35:36 +01:00
parent 868528f862
commit c94a2bc69b
2 changed files with 15 additions and 4 deletions

View File

@ -256,9 +256,6 @@ module BackupRestore
content_type = MiniMime.lookup_by_filename(@backup_filename).content_type content_type = MiniMime.lookup_by_filename(@backup_filename).content_type
archive_path = File.join(@archive_directory, @backup_filename) archive_path = File.join(@archive_directory, @backup_filename)
@store.upload_file(@backup_filename, archive_path, content_type) @store.upload_file(@backup_filename, archive_path, content_type)
ensure
log "Removing archive from local storage..."
FileUtils.remove_file(archive_path, force: true)
end end
def after_create_hook def after_create_hook
@ -294,6 +291,7 @@ module BackupRestore
def clean_up def clean_up
log "Cleaning stuff up..." log "Cleaning stuff up..."
delete_uploaded_archive
remove_tar_leftovers remove_tar_leftovers
unpause_sidekiq unpause_sidekiq
disable_readonly_mode if Discourse.readonly_mode? disable_readonly_mode if Discourse.readonly_mode?
@ -301,6 +299,19 @@ module BackupRestore
refresh_disk_space refresh_disk_space
end end
def delete_uploaded_archive
return unless @store.remote?
archive_path = File.join(@archive_directory, @backup_filename)
if File.exist?(archive_path)
log "Removing archive from local storage..."
File.delete(archive_path)
end
rescue => ex
log "Something went wrong while deleting uploaded archive from local storage.", ex
end
def refresh_disk_space def refresh_disk_space
log "Refreshing disk stats..." log "Refreshing disk stats..."
@store.reset_cache @store.reset_cache

View File

@ -33,7 +33,7 @@ module BackupRestore
path = path_from_filename(filename) path = path_from_filename(filename)
if File.exists?(path) if File.exists?(path)
FileUtils.remove_file(path, force: true) File.delete(path)
reset_cache reset_cache
end end
end end