Hi.
I update my gitlab from 12.9 to 12.10 through docker compose.
But after updating i face this error: Error executing action
enable on resource 'runit_service[redis]'
.
docker-compose logs -f --tail 100:
gitlab_1 | There was an error running gitlab-ctl reconfigure:
gitlab_1 |
gitlab_1 | runit_service[redis] (redis::enable line 66) had an error: Errno::ENOENT: template[/var/log/gitlab/redis/config] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/runit/libraries/provider_runit_service.rb line 136) had an error: Errno::ENOENT: No such file or directory @ realpath_rec - /opt/gitlab/sv/redis/log/config
gitlab_1 |
gitlab_1 | verifications []
gitlab_1 | cookbook "redis"
gitlab_1 | end
gitlab_1 |
gitlab_1 | System Info:
gitlab_1 | ------------
gitlab_1 | chef_version=14.14.29
gitlab_1 | platform=ubuntu
gitlab_1 | platform_version=16.04
gitlab_1 | ruby=ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
gitlab_1 | program_name=/opt/gitlab/embedded/bin/chef-client
gitlab_1 | executable=/opt/gitlab/embedded/bin/chef-client
gitlab_1 |
gitlab_1 |
gitlab_1 | ================================================================================
gitlab_1 | Error executing action `enable` on resource 'runit_service[redis]'
gitlab_1 | ================================================================================
gitlab_1 |
gitlab_1 | Errno::ENOENT
gitlab_1 | -------------
gitlab_1 | template[/var/log/gitlab/redis/config] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/runit/libraries/provider_runit_service.rb line 136) had an error: Errno::ENOENT: No such file or directory @ realpath_rec - /opt/gitlab/sv/redis/log/config
gitlab_1 |
gitlab_1 | Cookbook Trace:
gitlab_1 | ---------------
gitlab_1 | /opt/gitlab/embedded/cookbooks/cache/cookbooks/runit/libraries/provider_runit_service.rb:255:in `block in <class:RunitService>'
gitlab_1 |
gitlab_1 | Resource Declaration:
gitlab_1 | ---------------------
gitlab_1 | # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/redis/definitions/redis_service.rb
gitlab_1 |
gitlab_1 | 66: runit_service 'redis' do
gitlab_1 | 67: down node['redis']['ha']
gitlab_1 | 68: template_name 'redis'
gitlab_1 | 69: options({
gitlab_1 | 70: service: 'redis',
gitlab_1 | 71: log_directory: redis_log_dir
gitlab_1 | 72: }.merge(params))
gitlab_1 | 73: log_options node['gitlab']['logging'].to_hash.merge(node['redis'].to_hash)
gitlab_1 | 74: end
gitlab_1 | 75:
gitlab_1 | 76: if node['gitlab']['bootstrap']['enable']
gitlab_1 | 77: execute "/opt/gitlab/bin/gitlab-ctl start redis" do
gitlab_1 | 78: retries 20
gitlab_1 | 79: end
gitlab_1 | 80: end
gitlab_1 | 81:
gitlab_1 |
gitlab_1 | Compiled Resource:
gitlab_1 | ------------------
gitlab_1 | # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/redis/definitions/redis_service.rb:66:in `block in from_file'
gitlab_1 |
gitlab_1 | runit_service("redis") do
gitlab_1 | params {:socket_group=>"git", :name=>nil}
gitlab_1 | provider Chef::Provider::RunitService
gitlab_1 | action :enable
gitlab_1 | default_guard_interpreter :default
gitlab_1 | service_name "redis"
gitlab_1 | enabled false
gitlab_1 | running false
gitlab_1 | masked nil
gitlab_1 | options {:service=>"redis", :log_directory=>"/var/log/gitlab/redis", :socket_group=>"git", :name=>nil}
gitlab_1 | pattern "redis"
gitlab_1 | start_command "start"
gitlab_1 | stop_command "stop"
gitlab_1 | status_command "status"
gitlab_1 | restart_command "restart"
gitlab_1 | supports {:restart=>true, :reload=>true, :status=>true}
gitlab_1 | sv_bin "/opt/gitlab/embedded/bin/sv"
gitlab_1 | sv_dir "/opt/gitlab/sv"
gitlab_1 | service_dir "/opt/gitlab/service"
gitlab_1 | lsb_init_dir "/opt/gitlab/init"
gitlab_1 | log true
gitlab_1 | owner "root"
gitlab_1 | group "root"
gitlab_1 | restart_on_update true
gitlab_1 | run_template_name "redis"
gitlab_1 | log_template_name "redis"
gitlab_1 | check_script_template_name "redis"
gitlab_1 | finish_script_template_name "redis"
gitlab_1 | sv_templates true
gitlab_1 | log_options {"svlogd_size"=>209715200, "svlogd_num"=>30, "svlogd_timeout"=>86400, "svlogd_filter"=>"gzip", "svlogd_udp"=>nil, "svlogd_prefix"=>nil, "udp_log_shipping_host"=>nil, "udp_log_shipping_hostname"=>nil, "udp_log_shipping_port"=>514, "logrotate_frequency"=>"daily", "logrotate_maxsize"=>nil, "logrotate_size"=>nil, "logrotate_rotate"=>30, "logrotate_compress"=>"compress", "logrotate_method"=>"copytruncate", "logrotate_postrotate"=>nil, "logrotate_dateformat"=>nil, "enable"=>true, "ha"=>false, "hz"=>10, "dir"=>"/var/opt/gitlab/redis", "log_directory"=>"/var/log/gitlab/redis", "username"=>"gitlab-redis", "group"=>"gitlab-redis", "uid"=>nil, "gid"=>nil, "shell"=>"/bin/false", "home"=>"/var/opt/gitlab/redis", "bind"=>"127.0.0.1", "port"=>0, "maxclients"=>"10000", "maxmemory"=>"0", "maxmemory_policy"=>"noeviction", "maxmemory_samples"=>5, "tcp_backlog"=>511, "tcp_timeout"=>60, "tcp_keepalive"=>300, "password"=>nil, "unixsocket"=>"/var/opt/gitlab/redis/redis.socket", "unixsocketperm"=>"777", "master"=>true, "master_name"=>"gitlab-redis", "master_ip"=>nil, "master_port"=>6379, "master_password"=>nil, "client_output_buffer_limit_normal"=>"0 0 0", "client_output_buffer_limit_slave"=>"256mb 64mb 60", "client_output_buffer_limit_pubsub"=>"32mb 8mb 60", "save"=>["900 1", "300 10", "60 10000"], "rename_commands"=>{"KEYS"=>""}, "announce_ip"=>nil, "announce_port"=>nil}
gitlab_1 | declared_type :runit_service
gitlab_1 | cookbook_name "redis"
gitlab_1 | recipe_name "enable"
gitlab_1 | service_mirror # Declared in
gitlab_1 |
gitlab_1 | service("redis") do
gitlab_1 | provider Chef::Provider::Service::Simple
gitlab_1 | action [:nothing]
gitlab_1 | default_guard_interpreter :default
gitlab_1 | service_name "redis"
gitlab_1 | enabled nil
gitlab_1 | running nil
gitlab_1 | masked nil
gitlab_1 | pattern "redis"
gitlab_1 | start_command "/opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv start /opt/gitlab/service/redis"
gitlab_1 | stop_command "/opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv stop /opt/gitlab/service/redis"
gitlab_1 | status_command "/opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv status /opt/gitlab/service/redis"
gitlab_1 | restart_command "/opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv restart /opt/gitlab/service/redis"
gitlab_1 | supports {:restart=>true, :reload=>true, :status=>true}
gitlab_1 | end
gitlab_1 |
gitlab_1 | end
gitlab_1 |
gitlab_1 | System Info:
gitlab_1 | ------------
gitlab_1 | chef_version=14.14.29
gitlab_1 | platform=ubuntu
gitlab_1 | platform_version=16.04
gitlab_1 | ruby=ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
gitlab_1 | program_name=/opt/gitlab/embedded/bin/chef-client
gitlab_1 | executable=/opt/gitlab/embedded/bin/chef-client
gitlab_1 |
gitlab_1 |
gitlab_1 | Running handlers:
gitlab_1 | Running handlers complete
gitlab_1 | Chef Client failed. 0 resources updated in 10 seconds
gitlabdpsoftservercom_gitlab_1 exited with code 1
And my docker-compose.yml file:
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:12.10.8-ce.0
hostname: sample.ir
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://sample.ir'
gitlab_rails['gitlab_shell_ssh_port'] = 8822
ports:
- "8880:80"
- "8822:22"
volumes:
- ./gitlab-config:/etc/gitlab
- ./gitlab-data:/var/opt/gitlab
- ./logs:/var/log/gitlab
restart: always