From b981041f6f79585953fded3797c821901e5bb9dd Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Fri, 15 Jul 2016 11:36:47 +0800 Subject: [PATCH] Make sure we log failures in `ensure` block. --- lib/backup_restore/backuper.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/backup_restore/backuper.rb b/lib/backup_restore/backuper.rb index b8047abab26..a3bfba621e5 100644 --- a/lib/backup_restore/backuper.rb +++ b/lib/backup_restore/backuper.rb @@ -52,12 +52,18 @@ module BackupRestore rescue Exception => ex log "EXCEPTION: " + ex.message log ex.backtrace.join("\n") + @success = false else @success = true "#{@archive_basename}.tar.gz" ensure - notify_user rescue nil - remove_old rescue nil + begin + notify_user + remove_old + rescue => ex + Rails.logger.error("#{ex}\n" + ex.backtrace.join("\n")) + end + clean_up @success ? log("[SUCCESS]") : log("[FAILED]") end