Ystk(ヨシタカ)が気になったWeb制作に関する情報をメモするためのブログです。

GitLab

GitLabでファイルを編集すると502が表示される

投稿日:

GitLabをアップデートしてから、GitLab上で直接ファイルを編集してみたら502が表示されて編集ができなくなった!本当に困りました。

正直言って、1週間前くらいから気付いていたけどGitLabのバグだと思っていたので修正されるのを待っていましたが、アップデートが来ても一向に直らないのでGitLab CEのIssuesに上がってないか調べても、それらしいものは見つからなかった。
そこで自分なりに調査してみて、ファイルの編集ができるようになったのでやったことを紹介します。

原因の調査

gitlab-ctlのtailコマンドを実行し、リアルタイムにログを確認してみることにした。

# GitLabのログをリアルタイムに表示
sudo gitlab-ctl tail

表示されるエラーで気になったのは、以下のtimeoutが表示されている行だったので、gitlab.rbの設定を見直すことにしました。

==> /var/log/gitlab/unicorn/unicorn_stderr.log <==
E, [2017-09-01T02:23:53.460289 #11228] ERROR -- : worker=0 PID:13917 timeout (61s > 60s), killing
E, [2017-09-01T02:23:53.479673 #11228] ERROR -- : reaped #<Process::Status: pid 13917 SIGKILL (signal 9)> worker=0

アップデートした後も特にgitlab.rbは触ってなかったが、一度最新のテンプレートと比較して全ての設定を再設定した。
gitlab.rbのテンプレートは公式のリポジトリを開いてダウンロードしました。自分はmasterブランチの内容を使用しましたが、バージョンに合わせた方がいいと思います。

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template

gitlab.rbは「/etc/gitlab/gitlab.rb」にあるので、一度サーバからローカルに持ってきて、サーバからダウンロードしたgitlab.rbと公式のリポジトリからダウンロードしたgitlab.rb.templateをAtomで比較すると、だいぶテンプレートの内容が古くなっていた様で、初期値が変わっていたり項目がなくなっているものもいくつかありました。

修正したgitlab.rbをアップロードして、reconfigureコマンドで設定を反映したところ無事にファイル編集ができるようになった!

# GitLabに設定の反映
sudo gitlab-ctl reconfigure

あとがき

unicorn_stderr.logにERRORが書き込まれていたので、unicornまわりの設定を重点的に直しました。
アップデート後に編集ができなくなってしまった方は、gitlab.rbの設定を再度見直してみるのが良いかもしれません!

これからはマイナーアップデートごとにgitlab.rbの設定を見たほうが無難なのかな。

-GitLab
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

GitLabの動作が遅いのでスワップ頻度を変えてみた

今回初めて、さくらVPSの512MBプランを契約し、そのサーバにGitLabを構築して運用を開始しました。 まず、GitLabの推奨動作環境は、CPU数が2コア以上、メモリはスワップ含め4GB以上が必 …

本番のデータベースが消え、GitLab.comのサービス停止

1月31日(水)にソースコード管理サービスを提供するGitLab.comが、管理者の操作ミスによって本番データベースのデータを誤って削除してしまい、サービス停止状態になりました。 関連記事を表示Git …

GitLab 9.5で新ナビゲーションが使いやすくなった!

仕事で使用しているGitLabのバージョンをv9.5.0にアップデートしました! 前バージョンの9.4で導入された新ナビゲーションですが、スマートフォンでの閲覧には向いておらず、新ナビゲーションではI …

no image

GitLab 10.3で追加される機能が楽しみ!

今月(2017年11月)のGitLab 10.2では、CE(Community Edition)向けの追加機能等が少なく個人的に残念でした。 たまにIssuesを確認したり、GitLab Direct …

no image

GitLab 10.0がリリース!MVPに日本人の方が選ばれました!

2017年9月22日に GitLab 10.0 がリリースされました! 今月のMVPは日本人! 今回、MVPに選ばれたのは Hiroyuki Sato さんという日本人の方で、GitLab 5.1の頃 …