Ability to backup to openstack with V3 endpoint and not only V2
Hello,
OVH is upgrading their Openstack endpoint from V2 to V3 for keystone - http://travaux.ovh.net/?do=details&id=42179
When I tried to update my setup in gitlab.rb
to precise the V3 endpoint, I got this message:
Before:
gitlab_rails['backup_keep_time'] = 172800
gitlab_rails['backup_upload_connection'] = {
'provider' => 'OpenStack',
'openstack_username' => 'XXX',
'openstack_api_key' => 'XXX',
'openstack_auth_url' => 'https://auth.cloud.ovh.net',
'openstack_tenant' => 'XXX',
'openstack_region' => 'XXX'
}
gitlab_rails['backup_upload_remote_directory'] = 'mycontainer'
After:
gitlab_rails['backup_keep_time'] = 172800
gitlab_rails['backup_upload_connection'] = {
'provider' => 'OpenStack',
'openstack_username' => 'XXX',
'openstack_api_key' => 'XXX',
'openstack_auth_url' => 'https://auth.cloud.ovh.net/v3/',
'openstack_tenant' => 'XXX',
'openstack_region' => 'XXX'
}
gitlab_rails['backup_upload_remote_directory'] = 'mycontainer'
I got the following message:
Uploading backup archive to remote storage crnt-gitlab ... rake aborted!
Excon::Error::NotFound: Expected([200, 201]) <=> Actual(404 Not Found)
excon.error.response
:body => "{\"error\": {\"message\": \"The resource could not be found.\", \"code\": 404, \"title\": \"Not Found\"}}"
:cookies => [
]
:headers => {
"Content-Length" => "93"
"Content-Type" => "application/json"
"Vary" => "X-Auth-Token"
"X-IPLB-Instance" => "24498"
"x-openstack-request-id" => "req-259e3b9c-f6b0-4ebb-b8f3-72fc1df052ce"
}
:host => "auth.cloud.ovh.net"
:local_address => "10.65.78.11"
:local_port => 48926
:path => "/v3//v2.0/tokens"
:port => 443
:reason_phrase => "Not Found"
:remote_ip => "51.68.65.247"
:status => 404
:status_line => "HTTP/1.1 404 Not Found\r\n"
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:187:in `connect_to_remote_directory'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:48:in `upload'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:35:in `block in pack'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:19:in `chdir'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:19:in `pack'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:20:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:create
(See full trace by running task with --trace)
As you can see, there is:
:path => "/v3//v2.0/tokens"
Which means that somehow /v2.0/tokens
is added.
I don't know if it's fog-openstack related or if it's in gitlab but as V2 endpoint will be disabled by end of March 2020, I would like to know how I can fix this.
I use Gitlab 12.8.1 omnibus
Thanks!