Wiki / internal_api still need mounted git storage
Summary
We are using gitlab-ce 11.0.0-rc9.ce.0 docker omnibus-installation, trying to deploy gitaly on a seperate server, no git storage mounted on web server, however, we found wiki page and internal_api still need git storage mounted
Steps to reproduce
below is my config files:
web:
external_url 'http://gitlab.host67.com' git_data_dirs({ "default" => { "path" => "/mnt/gitlab/default", "gitaly_address" => "tcp://gitaly:9999" } }) gitlab_rails['gitaly_token'] = 'aabbcc' gitlab_rails['redis_host'] = "redis" gitlab_rails['redis_port'] = 6379 unicorn['listen'] = '0.0.0.0' redis['enable'] = false gitaly['enable'] = false
gitaly:
sidekiq['enable']=false unicorn['enable']=false gitlab_rails['enable']=false external_url 'http://gitlab.host67.com' gitlab_rails['gitaly_token'] = 'aabbcc' gitlab_rails['auto_migrate'] = false gitlab_rails['rake_cache_clear'] = false gitlab_rails['redis_host'] = "redis" gitlab_rails['redis_port'] = 6379 gitlab_workhorse['enable'] = false gitlab_workhorse['auth_backend'] = "http://172.29.0.4:8080" postgresql['enable'] = false redis['enable'] = false nginx['enable'] = false gitlab_monitor['enable'] = false prometheus_monitoring['enable'] = false gitaly['enable'] = true gitaly['listen_addr'] = "0.0.0.0:9999" gitaly['auth_token'] = "aabbcc" gitaly['storage'] = [ { 'name' => 'default', 'path' => '/mnt/gitlab/default' } ] bootstrap['enable'] = false sidekiq['enable'] = false unicorn['enable'] = false gitlab_rails['enable'] = false gitlab_workhorse['enable'] = false redis['enable'] = false registry['enable'] = false mailroom['enable'] = false nginx['enable'] = false gitlab_pages['enable'] = false pages_nginx['enable'] = false mattermost['enable'] = false mattermost_nginx['enable'] = false registry_nginx['enable'] = false prometheus['enable'] = false gitlab_monitor['enable'] = false # depend on prometheus prometheus_monitoring['enable'] = false postgresql['enable'] = false redis_master_role['enable'] = false redis_slave_role['enable'] = false redis_sentinel_role['enable'] = false sentinel['enable'] = false gitlab_rails['gitlab_email_enabled'] = false gitlab_rails['gitlab_username_changing_enabled'] = false gitlab_rails['incoming_email_enabled'] = false gitlab_rails['artifacts_enabled'] = false gitlab_rails['lfs_enabled'] = false gitlab_rails['lfs_object_store_enabled'] = false gitlab_rails['ldap_enabled'] = false gitlab_rails['usage_ping_enabled'] = false gitlab_rails['omniauth_enabled'] = false gitlab_rails['smtp_enable'] = false gitlab_rails['registry_enabled'] = false geo_primary_role['enable'] = false geo_secondary_role['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false
now create a repo named fake_repo, and visit its wiki page, will see 500
log says:
Rugged::OSError (failed to resolve path '/mnt/gitlab/default/repositories/root/fake_repo.wiki.git': No such file or directory)
or if you try to push:
remote: GitLab: API is not accessible
log says:
Errno::ENOENT (No such file or directory - /mnt/gitlab/default/repositories/root/fake_repo.git): the above logs are logged from web server