diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index f4fe62f..35649c3 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -50,6 +50,7 @@ - RECOLLECT 모드에서 Tasklet 자체 스킵으로 last_success_date 복원 로직 제거 (#50) - Quartz PostgreSQLDelegate BYTEA 컬럼 읽기 오류 수정 (#12) - CronPreview step=0 무한루프 방지 +- ShipDetailUpdateDataReader beforeFetch에서 allImoNumbers 미할당으로 인한 NPE 수정 ### 변경 - 실패 레코드 Upsert 패턴 적용 (동일 키 중복 방지) diff --git a/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java b/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java index 076648c..db9d1d4 100644 --- a/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java +++ b/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java @@ -122,7 +122,7 @@ public class ShipDetailUpdateDataReader extends BaseApiReader { } else { log.info("[{}] 변경된 IMO 번호 조회 시작...", getReaderName()); ShipUpdateApiResponse response = callShipUpdateApi(); - List fullList = extractUpdateImoNumbers(response); + allImoNumbers = extractUpdateImoNumbers(response); log.info("[{}] 총 {} 개의 변경된 IMO 번호 조회 완료", getReaderName(), allImoNumbers.size()); }