Native Fedora30 Package installation issue
I am trying to install and configure gitlab-ee-12.2.5-ee.0.el7.x86_64 on fedora 30 server.
After installation when i run the following command
gitlab-ctl reconfigure
it fails with following error:
Starting Chef Client, version 14.13.11 resolving cookbooks for run list: ["gitlab-ee"]
Synchronizing Cookbooks:
- gitlab-ee (0.0.1)
- package (0.1.0)
- consul (0.1.0)
- gitlab (0.0.1)
- repmgr (0.1.0)
- runit (4.3.0)
- postgresql (0.1.0)
- redis (0.1.0)
- monitoring (0.1.0)
- registry (0.1.0)
- mattermost (0.1.0)
- gitaly (0.1.0)
- letsencrypt (0.1.0)
- nginx (0.1.0)
- crond (0.1.0)
- acme (4.0.0)
Installing Cookbook Gems:
Compiling Cookbooks...
================================================================================
Recipe Compile Error in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab-ee/recipes/default.rb
================================================================================
NoMethodError
undefined method `to_hash' for nil:NilClass
Cookbook Trace:
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/prometheus.rb:257:in `gitlab_monitor_scrape_configs'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/prometheus.rb:219:in `parse_scrape_configs'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/prometheus.rb:35:in `parse_variables'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/settings_helper.rb:176:in `block in generate_config'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/settings_helper.rb:174:in `each'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/settings_helper.rb:174:in `generate_config'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/config.rb:24:in `from_file'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb:26:in `from_file'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab-ee/recipes/default.rb:20:in `from_file'
Relevant File Content:
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/prometheus.rb:
250: Gitlab['prometheus']['scrape_configs'] = default_scrape_configs.compact.flatten
251: end
252:
253: def gitlab_monitor_scrape_configs
254: # Don't parse if gitlab_monitor is explicitly disabled
255: return unless Services.enabled?('gitlab_monitor')
256:
257>> default_config = Gitlab['node']['gitlab']['gitlab-monitor'].to_hash
258: user_config = Gitlab['gitlab_monitor']
259:
260: listen_address = user_config['listen_address'] || default_config['listen_address']
261: listen_port = user_config['listen_port'] || default_config['listen_port']
262: prometheus_target = [listen_address, listen_port].join(':')
263:
264: # Include gitlab-monitor defaults scrape config.
265: database = {
266: 'job_name' => 'gitlab_monitor_database',
System Info:
chef_version=14.13.11
platform=fedora
platform_version=30
ruby=ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
program_name=/opt/gitlab/embedded/bin/chef-client
executable=/opt/gitlab/embedded/bin/chef-client
Running handlers:
There was an error running gitlab-ctl reconfigure:
undefined method `to_hash' for nil:NilClass
Running handlers complete
Chef Client failed. 0 resources updated in 19 seconds