TumblrPocket今回はGitLabの引っ越し&アップグレードの際に環境によって発生した問題とその解決法です。(GitLabについての説明は割愛します)なお手元の環境はDockerイメージを使っているのですが、そのことは事態にさほど影響しません。Packages/ソースインストール/Dockerイメージ)であっても、公式マニュアルを見れば進められます。今回ご紹介したい件はもうちょっとややこしい内容でして、そもそもどのパッケージを使っても7→8のアップグレードができないパターンがあるというものです。発生条件は次の通り:・DBにMySQLを使っている・MySQLのGTIDがONになっているというものです。SELECT文が使われているのです。これはGTIDをONにした場合に使用できなくなるのですよね...。SELECTに書き換えるというものなので、こんどは一時テーブル関連の設定にひっかかる可能性が指摘されています。当然ながら、何かしら想定外の問題が出そうなので、さらに別環境を用意して検証します。検証の結果とくに問題は出なかったので、上記の方法で正常に7→8アップグレードを完了させました。(なおこの後、元の環境で8→9へのアップグレードは問題なく完了しました)フレームワークやミドルウェアによってはDB上のバージョンナンバーだけでアップグレードをスキップしてしまったりしますが、GitLabはDBだけ新しくなっていてもちゃんとソースコード側もアップデートされるようで安心しました。技術担当取締役を中心に技術者が書いております。プログラミング・サーバー/クラウド技術などについての小ネタから、システム化にまつわるあれこれや、プログラマー教育、そこから発生する様々な考え方などまでご紹介。