Skip to content

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

Edited by 🤖 GitLab Bot 🤖