2026年03月25日
gitlab-ce のアップグレードがコケたのと戦った
- 2026-03-25 (Wed)
- 一般 ソフトウェア ( Linux/coLinux )
apt upgrade で gitlab-ce を 18.8.5 から 18.9.1 に上げたら post-installation script がコケて困った.データベースのマイグレーション後のチェックで引っかかってて,具体的には award_emoji と pool_repositories で organization_id が NULL になってて怒られてた(最初 award_emoji で怒られて,それを直したら次に pool_repositories でも怒られたという流れだけど).
ということで,手動でこれらに organization_id を突っ込んでみた.
とりあえずデータベースに接続:
sudo gitlab-psql
それぞれのテーブルを確認:
SELECT * FROM pool_repositories; SELECT * FROM award_emoji;
どっちもエントリは 1行で organization_id が空だったので,organization_id として使えそうな値を projects テーブルで確認:
SELECT organization_id FROM projects;
全部 1 だったので,それぞれのテーブルで抜けてる organization_id に 1 を設定してみる:
UPDATE award_emoji SET organization_id = 1 WHERE organization_id IS NULL; UPDATE pool_repositories SET organization_id = 1 WHERE organization_id IS NULL;
これでめでたく post-installation script が完了したのできっと問題ないのだろう.
GitLab のフォーラムにもちらほら同じ症状の報告があって,なんとなく対応パッチが 18.9.3 では入るっぽいのでもうちょい様子を見てからアップデートすれば手間が省けたかもしれない.
- Comments: 0
- TrackBack (Close): -