====== Решение проблем при возникновении ошибок  ======

===== 500 в админке или при открытии runners =====


<code bash>
$ docker exec -ti gitlab-service-1 gitlab-rails dbconsole
</code>

<code sql>
-- Clear project tokens
UPDATE projects SET runners_token = null, runners_token_encrypted = null;
-- Clear group tokens
UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
-- Clear instance tokens
UPDATE application_settings SET runners_registration_token_encrypted = null;
-- Clear key used for JWT authentication
-- This may break the $CI_JWT_TOKEN job variable:
-- https://gitlab.com/gitlab-org/gitlab/-/issues/325965
UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;
-- Clear runner tokens
UPDATE ci_runners SET token = null, token_encrypted = null;
</code>

<code bash>
$ docker exec -ti gitlab-service-1 gitlab-ctl reconfigure
$ docker exec -ti gitlab-service-1 gitlab-ctl restart
</code>

Если описанный выше метод не помогает и вызывает ту же ошибку шифрования, можно применить более радикальный подход — полное удаление объекта настроек приложения. Он будет автоматически создан заново с чистыми, рабочими значениями.

<code bash>
$ docker exec -ti gitlab-service-1 gitlab-ctl console
</code>

<code ruby>
# Внимание! Это действие удалит текущие настройки приложения.
ApplicationSetting.first.delete
</code>

<code bash>
$ docker exec -ti gitlab-service-1 gitlab-ctl restart
</code>