ctl.ingest_batch 상태 머신

ctl.ingest_batch 상태 머신 A workflow diagram generated by Archify. 01 / 공개 뒤 02 / 정상 적재 경로 EX / 예외 · 재처리 등록 · cmslab_ingest 파싱~검증 · cmslab_loader 공개 · cmslab_app withdrawn · 철회 · 공개 뒤 › 파싱~검증 · cmslab_loader withdrawn 철회 superseded · 정정 배치가 덮음 · 공개 뒤 › 공개 · cmslab_app superseded 정정 배치가 덮음 received · 원천 파일 등록 · 정상 적재 경로 › 등록 · cmslab_ingest received 원천 파일 등록 parsing · 처리 회차 시작 · 정상 적재 경로 › 파싱~검증 · cmslab_loader parsing 처리 회차 시작 parsed · stg 적재 · 정상 적재 경로 › 파싱~검증 · cmslab_loader parsed stg 적재 validating · block 예외 검사 · 정상 적재 경로 › 파싱~검증 · cmslab_loader validating block 예외 검사 validated · 현재 회차 고정 · 정상 적재 경로 › 파싱~검증 · cmslab_loader validated 현재 회차 고정 published · 마트 노출 · 정상 적재 경로 › 공개 · cmslab_app published 마트 노출 failed · 판독·파싱·적재 오류 · 예외 · 재처리 › 파싱~검증 · cmslab_loader failed 판독·파싱·적재 오류 rejected · 미해결 block · 예외 · 재처리 › 파싱~검증 · cmslab_loader rejected 미해결 block 재시도 오류 파싱 실패 정정 배치 공개 공개 뒤 재처리 철회 판독 불가 재처리 적재·검증 오류 block 예외 Legend 마트 공개 파싱·적재 검증 게이트·예외 공개 뒤 이탈 현재 회차 고정 등록

공개 가드

  • • → validated · published: 미해결 block 예외 0건
  • • → validated: 최신 성공 회차를 current_load_run_id 로 고정
  • • window_replace: 행 날짜가 기간 안, NULL 0행

그림 밖 복귀 4개

  • • validated · withdrawn · superseded → validating
  • • rejected → parsing (파서 수정)
  • • 공개 뒤 재처리 동안 배치는 마트에서 빠짐

불변 · 역할

  • • 등록 뒤 원천·기간·해시·경로 불변
  • • 직전 배치와 바이트 동일 → 등록 거부
  • • 트리거가 전이마다 역할 검사