From 7e80810de193ba864c63c4b15f3272ceaa3914eb Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 25 Aug 2016 17:19:10 +0800 Subject: [PATCH] FIX: Raise an error if metadata is not extracted correctly. --- lib/backup_restore/restorer.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/backup_restore/restorer.rb b/lib/backup_restore/restorer.rb index 504fa9cc941..1e559bb7b5a 100644 --- a/lib/backup_restore/restorer.rb +++ b/lib/backup_restore/restorer.rb @@ -201,7 +201,9 @@ module BackupRestore ) end - Oj.load_file(@meta_filename) + data = Oj.load_file(@meta_filename) + raise "Failed to load metadata file." if !data + data else if @filename =~ /-#{BackupRestore::VERSION_PREFIX}(\d{14})/ { "version" => Regexp.last_match[1].to_i } @@ -214,6 +216,9 @@ module BackupRestore def validate_metadata log "Validating metadata..." log " Current version: #{@current_version}" + + raise "Metadata has not been extracted correctly." if !@metadata + log " Restored version: #{@metadata["version"]}" error = "You're trying to restore a more recent version of the schema. You should migrate first!"