반응형
상황
AIP라는 파일 암호화 API를 사용중 NAS 서버에 있는 파일을 찾을 수 없는 오류 발생
원인분석
1. AIP 서버에서 NAS에 있는 파일을 직접 수정한다.
2. 서버는 NAS를 마운트하여 사용중이다.
3. 서버에서 직접 ll 명령어를 통해 조회하면 AIP 서버에서 NAS 파일에 추가한 파일이 조회된다.
4. 어플리케이션에서는 찾을 수 없다가, 서버에서 ll 명령어 조회 후 어플리케이션에서도 파일을 찾을 수 있게 된다.
해결
위 증상을 토대로 어플리케이션에서 NAS의 디렉토리를 갱신할 수 있도록 아래와 같은 코드를 추가함
try(DirectoryStream steam = Files.newDirectoryStream(filePath.getParent())) {
for(Path path : stream) {
path.getFileName();
}
catch(IOException e)
{
log.info("File read error");
}
....
디렉토리에 있는 파일을 하나씩 참조하는 코드로, 코드 실행 이후 읽지 못하던 파일을 읽을 수 있게 된다.
(실제 코드는 1초씩 3번 시도 후에도 파일을 찾을 수 없다면 최종적으로 오류를 발생시킨다.)
반응형
'INFRA' 카테고리의 다른 글
[쿠버네티스(k8s)] 한달 학습 계획 (입문자용) (0) | 2025.04.21 |
---|---|
[리눅스] 배치 실행 스크립트 (1) | 2025.02.28 |
[Nginx] SSL 통신 오류 (0) | 2025.02.27 |
vi 커멘트 (0) | 2025.02.27 |
Firebase (0) | 2023.11.06 |