Home > 一般 > gitlab-ce のアップグレードがコケたのと戦った

gitlab-ce のアップグレードがコケたのと戦った

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 では入るっぽいのでもうちょい様子を見てからアップデートすれば手間が省けたかもしれない.

★下記に2つの英単語をスペースで区切って入力してください

Home > 一般 > gitlab-ce のアップグレードがコケたのと戦った

Search
Feeds

Page Top