Error running AddGitlabInstanceAdministrationProject migration
@rpereira2 On my test instance, I got this:
== 20190801072937 AddGitlabInstanceAdministrationProject: migrating ===========
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
undefined method `starts_with?' for :"9090":Symbol
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:233:in `internal_prometheus_listen_address_uri'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:132:in `add_to_whitelist'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:14:in `call'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:14:in `block in execute_steps'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `each'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `inject'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `execute_steps'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:34:in `execute!'
/opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20190801072937_add_gitlab_instance_administration_project.rb:7:in `up'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Caused by:
NoMethodError: undefined method `starts_with?' for :"9090":Symbol
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:233:in `internal_prometheus_listen_address_uri'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:132:in `add_to_whitelist'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:14:in `call'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:14:in `block in execute_steps'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `each'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `inject'
/opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/stepable.rb:13:in `execute_steps'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:34:in `execute!'
/opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20190801072937_add_gitlab_instance_administration_project.rb:7:in `up'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
root@stanhu-geo-primary:/var/opt/gitlab/git-data/repositories/private/gitlab-ce.git# grep 9090 /etc/gitlab/gitlab.rb
prometheus['listen_address'] = ':9090'
# prometheus['listen_address'] = 'localhost:9090'
irb(main):012:0> Gitlab.config.prometheus.listen_address
=> :"9090"
My gitlab.yml
generated from Omnibus shows:
prometheus:
enable: true
listen_address: :9090
I fixed this by hacking my gitlab.yml
to use ":9090"
instead, but then I got:
== 20190801072937 AddGitlabInstanceAdministrationProject: migrating ===========
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
Prometheus listen_address is not a valid URI
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:41:in `execute!'
/opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20190801072937_add_gitlab_instance_administration_project.rb:7:in `up'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Caused by:
StandardError: Prometheus listen_address is not a valid URI
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database_importers/self_monitoring/project/create_service.rb:41:in `execute!'
/opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20190801072937_add_gitlab_instance_administration_project.rb:7:in `up'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Edited by Stan Hu