diff options
author | Bob Van Landuyt <bob@vanlanduyt.co> | 2018-04-23 11:40:55 +0200 |
---|---|---|
committer | Bob Van Landuyt <bob@vanlanduyt.co> | 2018-04-23 17:24:29 +0200 |
commit | e3ff928c753447bfad33ff3facd51bfde3e32878 (patch) | |
tree | 5fc4ac96afb56aca565d15121d0b525bc135ce45 /spec/lib/backup/repository_spec.rb | |
parent | effda09e06997f3b800e56617e1200cf795b890d (diff) | |
download | gitlab-ce-e3ff928c753447bfad33ff3facd51bfde3e32878.tar.gz |
Describe workaround when restore fails because of `Errno::EBUSY`
When `Errno::EBUSY` is raised during restore, this could indicate that
the directory being restored into is a mountpoint. In this case we
explain the user how to retry the restore.
Diffstat (limited to 'spec/lib/backup/repository_spec.rb')
-rw-r--r-- | spec/lib/backup/repository_spec.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/lib/backup/repository_spec.rb b/spec/lib/backup/repository_spec.rb index e4c1c9bafc0..b3777be312b 100644 --- a/spec/lib/backup/repository_spec.rb +++ b/spec/lib/backup/repository_spec.rb @@ -81,6 +81,18 @@ describe Backup::Repository do subject.restore end end + + describe 'folder that is a mountpoint' do + before do + allow(FileUtils).to receive(:mv).and_raise(Errno::EBUSY) + end + + it 'shows error message' do + expect(subject).to receive(:resource_busy_error).and_call_original + + expect { subject.restore }.to raise_error(/is a mountpoint/) + end + end end describe '#empty_repo?' do |