gitlab 升级到13.8.8之后,管理员设置不可注册的操作报错
Processing by Admin::ApplicationSettingsController#general as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "application_setting"=>{"signup_enabled"=>"0", "require_admin_approval_after_user_signup"=>"0", "send_user_confirmation_email"=>"0", "minimum_password_length"=>"[FILTERED]", "domain_allowlist_raw"=>"", "domain_denylist_enabled"=>"0", "domain_denylist_raw"=>"", "email_restrictions_enabled"=>"0", "email_restrictions"=>"", "after_sign_up_text"=>""}, "denylist_type"=>"raw"}
Started GET "/-/metrics" for 127.0.0.1 at 2022-05-11 03:58:32 +0000
Processing by MetricsController#index as HTML
Completed 200 OK in 48ms (Views: 0.5ms | Elasticsearch: 0.0ms | Allocations: 3647)
Completed 500 Internal Server Error in 362ms (ActiveRecord: 134.2ms | Elasticsearch: 0.0ms | Allocations: 99107)
OpenSSL::Cipher::CipherError ():
app/services/application_settings/update_service.rb:50:in `update_settings'
lib/gitlab/metrics/instrumentation.rb:160:in `block in update_settings'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `update_settings'
app/services/application_settings/update_service.rb:12:in `execute'
lib/gitlab/metrics/instrumentation.rb:160:in `block in execute'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `execute'
app/controllers/admin/application_settings_controller.rb:261:in `perform_update'
app/controllers/admin/application_settings_controller.rb:50:in `block (2 levels) in <class:ApplicationSettingsController>'
app/controllers/application_controller.rb:482:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session
搜索到了回答
进行如下的操作
sudo gitlab-rails c
settings = ApplicationSetting.last
settings.update_column(:runners_registration_token_encrypted, nil)
settings.update_column(:encrypted_ci_jwt_signing_key, nil)
settings.save!
设置不再报错,解决了问题