Gitlab CipherError 오류 수정

Gitlab 사용 도중 아카이브된 저장소를 조회하거나 저장소 이동 등을 하는데 500오류가 발생하게되는데, 그 때 로그 상에서는 “OpenSSL::Cipher::CipherError ():”오류가 발생합니다. 이 오류는 마이그레이션 이나 복원 등 진행 도중 token 누락 등으로 인해 발생하게 됩니다. 해결 책은 아래와 같습니다.

docker로 실행 중인 경우 console로 접근 후 아래 명령을 입력합니다.

gitlab-rake gitlab:doctor:secrets

실행 후 잠시 기다리면 아래와 같이 출력이 됩니다.

아래 명령을 실행 해 token을 초기화 합니다.

VERBOSE=true MODEL_NAMES=Project,Group TOKEN_NAMES=runners_token gitlab-rake gitlab:doctor:reset_encrypted_tokens

문제가 고쳐졌다고 생각되면,  dry-run 모드를 비활성화한 아래 명령을 실행합니다.

DRY_RUN=false VERBOSE=true MODEL_NAMES=Project,Group TOKEN_NAMES=runners_token gitlab-rake gitlab:doctor:reset_encrypted_tokens

Integration failures 오류는 “gitlab-rails console”에서 아래 명령을 입력합니다.

Integration.update_all(encrypted_properties: nil)