Synology GitLab 500 Error(Settings CI/CD, WebIDE)

Synology 2020.08.08 댓글 Plorence

jboxberger/synology-gitlab(GitLab 12.9.2-0055)을 사용했습니다.

문제

각 프로젝트 Settings > CI / CD에 접속하면 500 Error 발생
WebIDE도 접근하면 제대로 사용하지 못하는 문제가 발생했습니다.

production.log 에는 아래와 같은 로그가 발생했고요.

OpenSSL::Cipher::CipherError ():

lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt'

app/models/concerns/token_authenticatable_strategies/encrypted.rb:45:in `get_token'

해결 방법

단일 프로젝트인 경우

ssh -p 포트 아이디@url
sudo docker exec -it synology_gitlab bash
sudo -u git -H bundle exec rails console -e production
Project.find_by_full_path('네임스페이스/이름').update(runners_token: nil, runners_token_encrypted:nil)

모든 프로젝트에서 발생하는 경우

ssh -p 포트 아이디@url
sudo docker exec -it synology_gitlab bash
sudo -u git -H bundle exec rails dbconsole -e production
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;

rails console 일 경우 irb(main):001:0> 이 뜰 때까지 기다려야 합니다.
rails dbconsole 일 경우 gitlab=> 이 뜰 때까지 기다려야 합니다.

참고

댓글