Gitlab rake not working and preventing gitlab to upgrade

Summary:

When upgrading to a minor version (14.8.6), coming from 14.8.3 version, on my way to upgrade to a major one (14.9.0), the gitlab-ctl reconfigure got stuck on action run step, and sent the next error:

Running handlers:
There was an error running gitlab-ctl reconfigure:

rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash[migrate gitlab-rails database] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb line 16) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'

Searching how to solve this problem, I found this gitlab issue where its proposed to make a gitlab backup manually using various rake tasks.

But when trying to use these tasks -almost every rake task- this error message is sent:

rake aborted!
NameError: uninitialized constant API::Clusters::Cluster
/opt/gitlab/embedded/service/gitlab-rails/lib/api/metrics/dashboard/annotations.rb:15:in `<class:Annotations>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/metrics/dashboard/annotations.rb:6:in `<module:Dashboard>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/metrics/dashboard/annotations.rb:5:in `<module:Metrics>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/metrics/dashboard/annotations.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/metrics/dashboard/annotations.rb:3:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:224:in `block in <class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:151:in `<class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:3:in `<top (required)>'
(eval):6:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `instance_eval'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:17:in `draw_ce'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:11:in `draw'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:272:in `block in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:7:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => db:version => db:load_config => environment

Any idea on how can I fix this??

It has been very difficult for me to debug as I have no ruby skills.

Thanks on advance!

Gitlab version:

14.8.3

System:

Debian 9.13

Steps to reproduce

Updating from version 14.8.3 to 14.9.0, failing on the gitlab-ctl reconfigure, and then, trying to use any rake task.

Current behavior:

Failed upgrade and unable to use any rake task.

Expected behavior:

Enable the use of rake tasks to go forward with the gitlab upgrade.

1 Like