summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2018-01-22 16:09:45 +0000
committerRobert Speicher <robert@gitlab.com>2018-01-22 16:09:45 +0000
commitf344f7cecc926a998c2f498f943193337acef953 (patch)
tree06cfd73f8930692e17c550f6c5a2bd0ca2e76f45 /app
parentb871764787068ce13fa03475e3f1d1a739cdc1b6 (diff)
parent728d7e0cf7b1570bc53f143a69612365e493d7a8 (diff)
downloadgitlab-ce-f344f7cecc926a998c2f498f943193337acef953.tar.gz
Merge branch 'gitaly-write-ref-error-handling' into 'master'
Wrap Rugged-exceptions in Gitlab::Git::Repository#write_ref See merge request gitlab-org/gitlab-ce!16570
Diffstat (limited to 'app')
-rw-r--r--app/models/repository.rb10
1 files changed, 1 insertions, 9 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index b4bc0f87458..73c4899cb9b 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -259,15 +259,7 @@ class Repository
return if kept_around?(sha)
# This will still fail if the file is corrupted (e.g. 0 bytes)
- begin
- raw_repository.write_ref(keep_around_ref_name(sha), sha, shell: false)
- rescue Rugged::ReferenceError => ex
- Rails.logger.error "Unable to create #{REF_KEEP_AROUND} reference for repository #{path}: #{ex}"
- rescue Rugged::OSError => ex
- raise unless ex.message =~ /Failed to create locked file/ && ex.message =~ /File exists/
-
- Rails.logger.error "Unable to create #{REF_KEEP_AROUND} reference for repository #{path}: #{ex}"
- end
+ raw_repository.write_ref(keep_around_ref_name(sha), sha, shell: false)
end
def kept_around?(sha)