おのたく日記 YouTubeも始めました→
2021-10-03(Sun) [長年日記]
■ GitLab 14.3.0へのupgradeでエラー
Expected batched background migration for the given configuration to be marked as 'finished', but it is 'failed': {: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"]]}
ということで、バックグラウンドマイグレーションで、完了(finised)していないジョブがある。
確かに、Webで調べてみると fail しているJobsがある。
終わっていないだけなら、エラーメッセージのとおりで良いけど、failなので、
$ docker-compsoe exec gitlab-ce gitlab-psql
gitlabhq_production=# update ci_builds set stage_id_convert_to_bigint=stage_id where stage_id_convert_to_bigint is null;
UPDATE 2258
gitlabhq_production=# select id,status from batched_background_migrations;
id | status
----+--------
5 | 3
6 | 3
9 | 3
7 | 3
10 | 3
8 | 4
13 | 3
2 | 3
3 | 3
4 | 3
11 | 3
12 | 3
14 | 3
15 | 3
16 | 3
(15 rows)
gitlabhq_production=# update batched_background_migrations set status=3 where id=8;
UPDATE 1
と、失敗していた、ci_buildsテーブルのstade_idからstage_id_convert_to_bigintの処理がうまくってなさそうなところのデータを作って、
ジョブのfailをfinishedにDB上で変えてしまって、強制的にエラーを解消した。
で、無事にGitLab 14.3.1になった。(出窓つているうちに14.3.1が出た)
|