summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2017-08-21 08:46:52 +0000
committerDouwe Maan <douwe@gitlab.com>2017-08-21 08:46:52 +0000
commit2166f9f548773bd4ee26d8c24b298f5913a4ad5f (patch)
tree07209011a4e4d3628f4dc52807072445f66e9754 /lib
parente5f9f311a6bdddd847d3fea75a6b90e1a764f7de (diff)
parent5b37f21bf2c3a9bc6006bcdfbcbc04d19b9b9b86 (diff)
downloadgitlab-ce-2166f9f548773bd4ee26d8c24b298f5913a4ad5f.tar.gz
Merge branch 'rs-git-access-spec-speed' into 'master'
Greatly reduce test duration for git_access_spec See merge request !13675
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/git_access.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/gitlab/git_access.rb b/lib/gitlab/git_access.rb
index 0b62911958d..3e8b83c0f90 100644
--- a/lib/gitlab/git_access.rb
+++ b/lib/gitlab/git_access.rb
@@ -4,6 +4,7 @@ module Gitlab
class GitAccess
UnauthorizedError = Class.new(StandardError)
NotFoundError = Class.new(StandardError)
+ ProjectMovedError = Class.new(NotFoundError)
ERROR_MESSAGES = {
upload: 'You are not allowed to upload code for this project.',
@@ -90,18 +91,18 @@ module Gitlab
end
def check_project_moved!
- if redirected_path
- url = protocol == 'ssh' ? project.ssh_url_to_repo : project.http_url_to_repo
- message = <<-MESSAGE.strip_heredoc
- Project '#{redirected_path}' was moved to '#{project.full_path}'.
+ return unless redirected_path
- Please update your Git remote and try again:
+ url = protocol == 'ssh' ? project.ssh_url_to_repo : project.http_url_to_repo
+ message = <<-MESSAGE.strip_heredoc
+ Project '#{redirected_path}' was moved to '#{project.full_path}'.
- git remote set-url origin #{url}
- MESSAGE
+ Please update your Git remote and try again:
- raise NotFoundError, message
- end
+ git remote set-url origin #{url}
+ MESSAGE
+
+ raise ProjectMovedError, message
end
def check_command_disabled!(cmd)