gitlab 500 ошибок в админке - PullRequest
0 голосов
/ 10 января 2019

Как воспроизвести:

  1. Войти как администратор
  2. зайдите в админ-меню
  3. нажмите на обзор - бегуны
  4. или нажмите сохранить в настройках

Результат: 500 Ошибка: К сожалению, что-то пошло не так с нашей стороны.

Какая система работает?

RHEL 7, исходящий гитлаб с Nginx и пассажирами

Ошибка:

OpenSSL::Cipher::CipherError ():

lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt'
app/models/concerns/token_authenticatable_strategies/encrypted.rb:55:in `get_token'
app/models/concerns/token_authenticatable_strategies/base.rb:27:in `ensure_token'
app/models/concerns/token_authenticatable_strategies/encrypted.rb:42:in `ensure_token'


ActionView::Template::Error ():
    37: 
    38:     .col-sm-6
    39:       .bs-callout
    40:         = render partial: 'ci/runner/how_to_setup_runner',
    41:                  locals: { registration_token: Gitlab::CurrentSettings.runners_registration_token,
    42:                            type: 'shared',
    43:                            reset_token_url: reset_registration_token_admin_application_settings_path }

1 Ответ

0 голосов
/ 10 января 2019

Я почти уверен, что это неправильный ключ дешифрования, который gitlab читает из /etc/gitlab/gitlab-secrets.json (установка omnibus) или $ GITLAB_HOME / config / secrets.yml (установка на основе исходного кода). Если вас не волнует ваш токен runner_registration_token, вы можете сбросить его с консоли следующим образом:

root@gitlab:/# gitlab-rails console
-------------------------------------------------------------------------------------
 GitLab:       11.5.1 (c90ae59)
 GitLab Shell: 8.4.1
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Both Deployment and its :status machine have defined a different default for "status". Use only one or the other for defining defaults to avoid unexpected behaviors.
Loading production environment (Rails 4.2.10)
irb(main):001:0> ApplicationSetting.current.reset_runners_registration_token!
=> true
irb(main):002:0> 
...