diff options
author | Douwe Maan <douwe@gitlab.com> | 2017-08-21 08:46:52 +0000 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2017-08-21 08:46:52 +0000 |
commit | 2166f9f548773bd4ee26d8c24b298f5913a4ad5f (patch) | |
tree | 07209011a4e4d3628f4dc52807072445f66e9754 /lib | |
parent | e5f9f311a6bdddd847d3fea75a6b90e1a764f7de (diff) | |
parent | 5b37f21bf2c3a9bc6006bcdfbcbc04d19b9b9b86 (diff) | |
download | gitlab-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.rb | 19 |
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) |