落叶 发表于 2022-9-7 14:10:31

【gitlab】修改Admin全局设置时,保存提示500

1.修改Admin全局管理设置时,任意保存错误都提示500.
在报错后,输入查看日志命令:
tail -f /var/log/gitlab/gitlab-rails/production.log
可以看到"OpenSSL::Cipher::CipherError"的错误, 注意开头是"aes256_gcm_decrypt":

首先输入一下命令进入psql命令行:
sudo gitlab-rails dbconsole --database main
然后依次输入并回车以下命令:
DELETE FROM ci_group_variables;
DELETE FROM ci_variables;
UPDATE projects SET runners_token = null, runners_token_encrypted = null;
UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE ci_runners SET token = null, token_encrypted = null;
UPDATE ci_builds SET token = null, token_encrypted = null;
TRUNCATE web_hooks CASCADE;
然后输入\q退出psql命令行,然后输入gitlab-ctl restart重启gitlab服务。
等待重启完成后,再次操作看看是否还有500错误。
如果还是上述报错,说明老版本的全局设置数据与新版本出现了不兼容的问题,这种情况下没有太好的解决方案,可以采用清除全局设置的方法来解决这个问题:
同样先进入psql命令行,然后输入如下命令:
DELETE FROM application_settings;
然后输入\q退出psql命令行,然后输入gitlab-ctl restart重启gitlab服务。
再次保存时已经提示保存成功了:
Felix2022年9月7日14:10
页: [1]
查看完整版本: 【gitlab】修改Admin全局设置时,保存提示500