GitLab Integrations 메뉴 진입 시 500 Error 해결

kineo2k·2020년 6월 24일
1

회사에서 GitLab CE를 On-Promise로 운영하고 있습니다.
최근 GitLab에서 JIRA 통합과 관련된 설정에 진입하면 500 에러 페이지가 표시된다는 문의를 받고 트러블 슈팅을 진행했습니다. GitLab 관리자에도 Integerations를 관리할 수 있는 기능은 보이지 않았고 검색해봐도 유사 증상이나 솔루션을 찾을 수 없어서 PostgresSQL에 접속하여 통합 정보를 삭제해주는 방법으로 문제를 해결했습니다. DB 스키마를 모르는 상태여서 분석에 시간이 걸렸던 터라 동일한 증상을 겪게되면 도움이 되었으면 하는 바램에 정리해봅니다.

GitLab PostgresSQL 분석

PostgresSQL 연결

gitlab-psql

PostgresSQL 연결 종료

gitlabhq_production=# \q

PostgresSQL 테이글 목록 확인

gitlabhq_production=# \dt

JIRA 통합 서비스 ID 조회

SELECT
	p.id AS project_id,
	p.name AS project_name,
	p.description AS project_description,
	s.id AS service_id
FROM
	projects p
JOIN
	services s ON p.id = s.project_id
WHERE
	p.name = 'Your Project Name'
	AND s.type = 'JiraService'

JIRA 통합 서비스 삭제

DELETE FROM services WHERE id = 'Your Service ID';

그나저나... 애초에 문제가 왜 발생한거지..;;

0개의 댓글