회사서비스는 Vault를 사용해서 환경 설정 정보를 가지고 오고있다.
저희 회사 서비스를 보면 build.gradle 파일에서 환경변수를 읽어서 VAULT 인증을 하고 서비스에 필요한 환경 변수를 가져온다.
Server returned HTTP response code: 403
위와 같이 간헐적으로 build 시에 인증오류가 발생하고 있다.
처음 발견 시 시스템 환경변수를 못읽어오는가 생각했었는데... 좀 깊게 보다보니 intellij 캐시 문제 인것을 알았다.
아래와 같이 system 환경변수를 읽어오고 있었다.
그래서 환경변수를 확인해보니 인증키가 예전걸로 설정이 되어있는것이 아닌가?
그리고 로그를 찍어보니 환경변수를 읽어오지 못한것이 아니고 잘못된 정보를 가지고 오고 있었다.
Intellij에서는 환경변수도 캐시를 하는구나
우리회사는 캐시 지옥이라고 불릴 만큼 캐시때문에 테스트 및 문제가 많다...
그러다 보니 캐시라고 판단하였고 캐시를 삭제하는 방법을 찾았다.
캐시를 삭제하려면?
File -> Invalidate Caches -> 클릭
아래와 같이 창이 뜬다.
막 삭제하긴 무서우니 그냥 재시작만 시도!
설정 파일이 정상적으로 불러오는것을 확인했다.
그냥 내 생각대로 단정지어서 생각하다보니 간단히 해결되는 문제로 어렵게 느껴졌다.
다음부터 이런 상황 발생 시 정확하게 로그를 찍어 보고 문제를 해결해야겠다.
끄읏 :)
'실전 트러블 슈팅(Trouble Shooting)' 카테고리의 다른 글
React 프로젝트 yarn을 통해 로컬 구동 시 오류 발생 (0) | 2023.05.11 |
---|