Gitlab 13.x update auf 14.x

Wer ein Selfhosted Gitlab betreibt und sich manchmal Zeit mit den Updates lässt kennt sicher das aktuelle Problem.

Problem

Beim Update von der vorgeschlagenen Version 14.0.12 auf 14.9.0 durch Gitlab selbst kommt es immer wieder zu diesem Fehler:

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'
---- Begin output of "bash"  "/tmp/chef-script20220530-3698093-oz3wdf" ----
STDOUT: rake aborted!
StandardError: An error has occurred, all later migrations canceled:

Expected batched background migration for the given configuration to be marked as 'finished', but it is 'active':	{:job_class_name=>"CopyColumnUsingBackgroundMigrationJob", :table_name=>"ci_builds", :column_name=>"id", :job_arguments=>[["id", "stage_id"], ["id_convert_to_bigint", "stage_id_convert_to_bigint"]]}

Finalize it manualy by running

	sudo gitlab-rake gitlab:background_migrations:finalize[CopyColumnUsingBackgroundMigrationJob,ci_builds,id,'[["id"\, "stage_id"]\, ["id_convert_to_bigint"\, "stage_id_convert_to_bigint"]]']

For more information, check the documentation

und ja ich bin nach der Doku vorgegangen:

https://docs.gitlab.com/ee/update/#upgrade-paths

Sprich von 14.0.12 auf 14.9.0

Github Issue & Lösung

https://github.com/sameersbn/docker-gitlab/issues/2409

Kurzgesagt. Updated einfach von 14.1.0 auf 14.2.0 etc. pp. und schaut immer mal wieder auf die Migratons in eurem Admin Panel unter:

YOURHOST/admin/background_migrations

Da passiert was …

Auch wenn man denkt das sich da nie was bewegen wird, die Migrationen laufen durch, wenn auch langsam.

Jetzt braucht es nur noch Geduld. Sind ja nur 10 Minor Versionen dazwischen 😀

https://about.gitlab.com/releases/categories/releases/

Vergesst nicht zwischendurch eure secrects und config zu sichern, die ändern sich nämlich zwischen den Versionen mal.

Info: Warum verfasse ich diesen Beitrag? Die Google suche war leider schlecht und führte nicht gleich zum Lösungsissue (da es davon auf Github und Gitlab gefühlt 100 gab).

Habt Ihr ähnliche Probleme? Eventuell der Server zu klein skaliert?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.