Check Gitaly when running `rake dev:setup`

Before this change, trying to setup dev environment could be tried
without having at least one Gitaly running. Cloning the repositories
would fail, but not stop the setup.

Given this would lead to an inconsistent state, a check was added if we
could connect to the server.

Output when it fails:

```
$ rake dev:setup
Failed to connect to Gitaly...
Error: 14:Connect Failed
```
This commit is contained in:
Zeger-Jan van de Weg 2018-04-19 10:40:28 +02:00
parent 019c0d5761
commit bbccd31057
No known key found for this signature in database
GPG Key ID: 65F6A8D64A88ABAC
1 changed files with 11 additions and 0 deletions

View File

@ -1,9 +1,20 @@
namespace :gitlab do namespace :gitlab do
desc "GitLab | Setup production application" desc "GitLab | Setup production application"
task setup: :gitlab_environment do task setup: :gitlab_environment do
check_gitaly_connection
setup_db setup_db
end end
def check_gitaly_connection
Gitlab.config.repositories.storages.each do |name, _details|
Gitlab::GitalyClient::ServerService.new(name).info
end
rescue GRPC::Unavailable => ex
puts "Failed to connect to Gitaly...".color(:red)
puts "Error: #{ex}"
exit 1
end
def setup_db def setup_db
warn_user_is_not_gitlab warn_user_is_not_gitlab