Jost Do It.

그냥 IT해.

서버 및 환경/Git

[gitlab] runner 재설치 시 decoding configuration file: toml ~ inv alid UTF-8 byte 문제

그냥하Jo. 2024. 5. 7. 09:15
반응형

문제 상황

서버에 설치된 gitlab을 초기화 하기 위해 gitlab을 제거하고 다시 설치하는 중 다음 에러가 발생하였다.

gitlab-ci-multi-runner: exit status 1
Runtime platform                                    arch=amd64 os=linux pid=2672                                                                                                      9 revision=535ced5f version=16.11.1
FATAL: decoding configuration file: toml: line 54 (last key "runners.name"): inv                                                                                                      alid UTF-8 byte: 0xef
dpkg: error processing package gitlab-runner (--configure):
 installed gitlab-runner package post-installation script subprocess returned er                                                                                                      ror exit status 1
Errors were encountered while processing:
 gitlab-runner
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

 

원인

기존 gitlab-runner의 config파일에 UTF-8 로 디코딩 되지 않는 문자열이 있어서 발생하는 문제이다.

기존 gitlab-runner의 config는 /etc/gitlab-runner/config.toml에서 확인할 수 있다.

 

sudo cat /etc/gitlab-runner/config.toml

>>>

concurrent = 1
check_interval = 0
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "운영용"
  url = "https://gitlab.xxxx.com/"
  id = 14
  token = "UorsruGsKPTah_xxxx"
  token_obtained_at = 2023-02-21T08:55:24Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"

[[runners]]
  name = "delivery-test"
  url = "https://gitlab.xxxx.com/"
  id = 16
  token = "5yq_YgqAw9Y9yxxx"
  token_obtained_at = 2023-02-22T04:26:26Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"

[...]

 

 

해결 방법

config 내 runners 의 name에서 한글이나 인식되지 않는 특수문자들을 모두 제거한 후 재설치하였다.

반응형