■ 이슈
9/28부터 "갱신 배치가 지연되고 있습니다" 관리자 메일이 1시간마다 반복 발송됨
원인: QA 구독(basic-owner-3, watch) 1건의 Redis 락이 만료시간(TTL) 없이 남아 있었음. 이 때문에 해당 구독의 갱신·만료·정산이 3일간 기록 없이 건너뛰어짐
조치: QA 계정이라 admin에서 강제 취소함 (배포 후 자동 만료 및 PENDING 결제 정산 예정)
■ 변경 내용
고아 락 자동 복구
만료시간 없는 락을 발견하면 만료시간을 다시 걸어 최대 약 10분 안에 자동으로 풀리게 함
구독별 락과 배치 전역 락 모두 적용
지연 알림 메일 개선
"배치가 느린 경우"와 "특정 구독이 처리되지 않는 경우"를 구분해서 안내
정체된 구독(서비스, 이메일, 결제예정시각)과 admin 상세 링크를 함께 표시
배치 정지 감시(watchdog) 추가
배치가 15분 넘게 정상 완료되지 않으면 "갱신 배치 정지" 메일 발송
기존에는 배치가 아예 멈추면 알림이 오지 않았음
■ 영향 범위
API 스펙·DB 스키마 변경 없음 (마이그레이션 없음)
관리자 알림 메일 문구 변경, 신규 알림 1종(배치 정지) 추가