뉴스 수집·AI 요약 배치 장애 대응
보이지 않던 실패를 드러내고 수집 경로와 AI 요약 호출을 수정
배경 · 문제
뉴스 매체와 거래소 공지 수집, AI 요약 자동 발행이 멈춰 있었지만 예외를 출력만 하고 넘기는 코드 때문에 실패가 모니터링에 드러나지 않았습니다. 작업이 성공한 것처럼 보이는 상태에서 실제 수집·발행 경로를 확인해야 했습니다.
결정 · 구현
- 실패를 볼 수 있도록 전환 — 예외를 삼키던 핸들러 130여 곳을 로깅으로 전환하고, 수집 회차 전체의 실패가 드러나도록 기록 기준을 정리했습니다.
- 수집 경로 복구 — 뉴스 매체와 거래소 공지의 실패 원인을 각각 확인해 수정하고, 수집 회차 전체의 실패가 드러나도록 로깅 기준을 정리했습니다.
- AI 요약 발행 경로 수정 — AI 요약 호출을 OpenAI Responses API로 이전하고 응답 형식을 JSON 스키마로 강제해 발행 경로를 다시 연결했습니다.
결과
뉴스 매체 수집 수정은 운영 배포 후 중단됐던 매체의 수집 재개를 확인했으며, 일부 기사 누락은 추가 대응 중입니다. 거래소 공지 2곳은 운영 서버의 정상 수집을 확인했습니다. AI 요약 자동 발행도 운영 재개했습니다.
- Python
- Django
- Celery
- Sentry
- OpenAI Responses API