Doctor Rake 任务
这是一组可帮助调查和修复由数据完整性问题引起的问题的任务。
验证数据库值是否可以使用当前 secret 解密
此任务遍历数据库中所有可能的加密值,验证它们是否可以使用当前的 secret 文件 (gitlab-secrets.json
) 解密。
尚未实现自动解析。如果您有无法解密的值,您可以按照步骤重置它们。
这可能需要很长时间,具体取决于数据库的大小,因为它会检查所有表中的所有行。
Omnibus 安装实例
sudo gitlab-rake gitlab:doctor:secrets
源安装实例
bundle exec rake gitlab:doctor:secrets RAILS_ENV=production
示例输出
I, [2020-06-11T17:17:54.951815 #27148] INFO -- : Checking encrypted values in the database
I, [2020-06-11T17:18:12.677708 #27148] INFO -- : - ApplicationSetting failures: 0
I, [2020-06-11T17:18:12.823692 #27148] INFO -- : - User failures: 0
[...] other models possibly containing encrypted data
I, [2020-06-11T17:18:14.938335 #27148] INFO -- : - Group failures: 1
I, [2020-06-11T17:18:15.559162 #27148] INFO -- : - Operations::FeatureFlagsClient failures: 0
I, [2020-06-11T17:18:15.575533 #27148] INFO -- : - ScimOauthAccessToken failures: 0
I, [2020-06-11T17:18:15.575678 #27148] INFO -- : Total: 1 row(s) affected
I, [2020-06-11T17:18:15.575711 #27148] INFO -- : Done!
详细模式
要获取有关无法解密的行和列的更多详细信息,您可以传递一个 VERBOSE
环境变量:
Omnibus 安装实例
sudo gitlab-rake gitlab:doctor:secrets VERBOSE=1
源安装实例
bundle exec rake gitlab:doctor:secrets RAILS_ENV=production VERBOSE=1
示例详细输出
I, [2020-06-11T17:17:54.951815 #27148] INFO -- : Checking encrypted values in the database
I, [2020-06-11T17:18:12.677708 #27148] INFO -- : - ApplicationSetting failures: 0
I, [2020-06-11T17:18:12.823692 #27148] INFO -- : - User failures: 0
[...] other models possibly containing encrypted data
D, [2020-06-11T17:19:53.224344 #27351] DEBUG -- : > Something went wrong for Group[10].runners_token: Validation failed: Route can't be blank
I, [2020-06-11T17:19:53.225178 #27351] INFO -- : - Group failures: 1
D, [2020-06-11T17:19:53.225267 #27351] DEBUG -- : - Group[10]: runners_token
I, [2020-06-11T17:18:15.559162 #27148] INFO -- : - Operations::FeatureFlagsClient failures: 0
I, [2020-06-11T17:18:15.575533 #27148] INFO -- : - ScimOauthAccessToken failures: 0
I, [2020-06-11T17:18:15.575678 #27148] INFO -- : Total: 1 row(s) affected
I, [2020-06-11T17:18:15.575711 #27148] INFO -- : Done!