↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] 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が出た)

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索