undefined method `default_git_depth' for #<ProjectCiCdSetting:****> Did you mean? default_timezone.

何が起きたか

GitLab CEをアップデートしたら新規プロジェクト作成で
undefined method `default_git_depth' for # Did you mean? default_timezone.
というエラーが起きた.

環境

uname -a
Linux rekigetsu.momo86.net 3.10.0-957.12.2.el7.x86_64 #1 SMP Tue May 14 21:24:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
gitlab-rake gitlab:env:info
GitLab information
Version:	12.0.3
Revision:	08a51a9db93
Directory:	/opt/gitlab/embedded/service/gitlab-rails
DB Adapter:	PostgreSQL
DB Version:	10.7
URL:		https://gitlab.momo86.net
HTTP Clone URL:	https://gitlab.momo86.net/some-group/some-project.git
SSH Clone URL:	git@gitlab.momo86.net:some-group/some-project.git
Using LDAP:	no
Using Omniauth:	yes
Omniauth Providers:

解決法

ぐぐるといくつか原因に関する議論が起こっている.

1. schema.rbのPermissionの修正

ここで議論されている.

# ls -al /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb
-rw-r--r-- 1 git root 207118 Jun 19 12:25 /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb
となっていることを確認しろとのこと.
これはよくある問題らしい.

2. reconfigure

ここにかかれている.

gitlab-ctl reconfigure
gitlab-ctl pg-upgrade
をしろとのこと.
自分の場合はこれで直った.

カテゴリー:サーバ
記事作成日:2019-07-29