ES /docs

job 10455 job_stopped_callback error - /var/app/current/vendor/bundle/ruby/3.3.0/gems/logger-1.6.6/l

State: d971e389-a359-4d46-9e42-7fb1e3c90ef6

Progress#

Phase Status Timestamp
Analyze done 2026-07-08T05:26:30Z
Plan done 2026-07-08T05:27:00Z
Jira done 2026-07-08T05:28:00Z
Prepare done 2026-07-08T05:29:00Z
Implement: tesla done 2026-07-08T05:30:30Z
Validate done 2026-07-08T05:32:15Z
PR done 2026-07-08T05:34:20Z
Reflection done 2026-07-08T05:35:00Z

Decisions#

  • Implementation observation: RCA 원안이 명시한 Cupix::Event.publish 참조 지점 2곳 중 app/factories/concerns/bulkable_factory/annotation.rborigin/master 트리에 존재하지 않고 develop 에만 있어 이 PR 범위에서 제외. develop→master 병합 시 별건 후속 조치 필요.

  • 사용자 재선택된 fix option: "권장 조치 — event.log 폐지 (사용자 승인 방향)" (Revision 1 이후). 기존 완료된 TSLA-13526(cron staggering, PR 88737)은 별건으로 유지되고, 본 실행은 새 Jira/브랜치/PR을 새로 생성한다.

  • RCA "권장 조치" 3-phase 실행 계획 중 Phase 1 (즉시 방어) 만을 이 code-fix 범위로 삼는다.

    • Phase 1: Cupix::Event.publish 호출부 개별 rescue + Cupix::Event#initialize open 실패 시 IO::NULL fallback — 코드-only 변경, blast radius 최소.
    • Phase 2 (이중 발행 검증): Kinesis/EventService 데이터 결번 확인 + filebeat 다운스트림 소비자 조사 — 인프라·데이터 조사 작업으로 별건 issue 로 hand-off.
    • Phase 3 (파일 로거 폐지): Phase 2 결과에 의존적. 소비자 정리 이후 다음 릴리스에서 진행 — 별건 issue 로 hand-off.
  • 이 분할의 근거: Phase 1 만으로 본 클러스터의 job callback 예외 전파와 capture :done 전이 실패는 즉시 차단된다 (RCA §"권장 조치" Phase 1 결론). Phase 2/3 을 같은 PR 로 묶으면 filebeat 파이프라인 소비자 미확인 상태에서 이벤트 shipping 이 조용히 끊길 위험이 있다.