GitLab CEの16へのメジャーバージョアップでError in PREIN scriptlet in rpm package
解決したいこと
GitLabを16にバージョンアップしたい
GitLabを15.11.10(メジャーバージョン15の最終版)から16へバージョンアップを行おうとしていますが、
下記のメッセージが表示されて失敗します。
テスト環境では下記の手順で実施できました
$ sudo yum list --showduplicates gitlab-ce|grep 15\.|tail -n 2
gitlab-ce.x86_64 15.11.8-ce.0.el7 gitlab_gitlab-ce
gitlab-ce.x86_64 15.11.9-ce.0.el7 gitlab_gitlab-ce
$ sudo yum install gitlab-ce-15.11.9-ce.0.el7.x86_64
$ sudo yum install gitlab-ce
しかし15の最終バージョンは、いま調べると15.11.10と表示されるので、
15.11.10にバージョンアップを行い、次に16.0.6へのバージョンアップを行いました。
PostgreSQLのバージョンは 「PostgreSQL (main)12.14」と表示されています。
こちらを参照すると
「Zero downtime updates を使用している環境などでは自動的にアップデートされず下記のようなエラーが発生してアップデートに失敗します。」
とありました。テスト環境は本番環境と同じ環境を用意していると考えていましたが、どこか差異があるようです。
Please upgrade your PostgreSQL version to 13.
とメッセージにありましたので、下記のコマンドでPostgreSQLのバージョンアップを行っても問題ないのでしょうか。
$ sudo gitlab-ctl pg-upgrade
これを実行した場合、PostgreSQLのバージョンが何になるのかふめいで、そのバージョンになった時現時点のGitLab15.11.10が動作しないということはないのでしょうか。
16にバージョンアップすることが目的なので、最終的には16にバージョンアップしてから新バージョンのPostgreSQLを使ってGitLabが動作してくれれば良いのですが
PostgreSQLだけバージョンアップして、問題なくGitLabのバージョンアップが動作するのか事例をご存知でしたら教えていただけると安心です。
発生している問題・エラー
gitlab preinstall: Your version of PostgreSQL is no longer supported. Please upgrade your PostgreSQL version to 13.
gitlab preinstall: Check https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server for details.
gitlab preinstall:
gitlab preinstall: Upgrade failed. Retry the upgrade after upgrading your PostgreSQL version.
error: %pre(gitlab-ce-16.0.6-ce.0.el7.x86_64) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package gitlab-ce-16.0.6-ce.0.el7.x86_64
検証中 : gitlab-ce-16.0.6-ce.0.el7.x86_64 1/2
gitlab-ce-15.11.10-ce.0.el7.x86_64 was supposed to be removed but is not!
検証中 : gitlab-ce-15.11.10-ce.0.el7.x86_64 2/2
失敗:
gitlab-ce.x86_64 0:15.11.10-ce.0.el7 gitlab-ce.x86_64 0:16.0.6-ce.0.el7
0