Skip to content

#15-1·#15-2 잘못된 SERVICE·설정값 기동 시점 거부

변재혁 requested to merge feature/config-startup-guards into develop

#15-1 SERVICE hard fail

  • 알 수 없는 SERVICE 를 'all' 로 폴백하던 동작을 제거하고 ValueError 로 기동 실패. 오타를 삼키면 지식 전용 파드가 첨부 트래픽까지 받아 도메인 격리가 깨진 채로 조용히 뜬다. 미설정/빈 값은 "지정 안 함"과 구분할 수 없어 기본값 'all' 유지.
  • 배포 이미지 3종(Dockerfile=all, dop-ai-file-chat=file, dop-ai-file-knowledge=knowledge) 모두 유효값임을 확인하고 적용.

#15-2 숫자 설정 범위 검증

  • 동시성/워커수/풀크기/윈도우/TTL/타임아웃/prefetch/크기 상한에 gt=0 부여(70개 필드). 0 이면 세마포어 영구 대기·커넥션 미획득·빈 결과처럼 런타임에야 드러나는 오작동이 기동 시점에 잡힌다.
  • 0 이 의미를 갖는 필드는 ge=0 유지: max_overflow(풀 초과 금지), chunk_overlap_chars, retry_backoff_seconds, heartbeat_seconds(AMQP 0=비활성) 등.
  • JPEG 품질 1..100, 검색 가중치 0..1, 포트 1..65535 로 범위 지정.
  • pool_recycle(-1=비활성), past_ttl_days(미참조 예약값)는 의도적으로 제외.

검증: 442 tests green. local/dev/stg yml 3종이 새 제약 아래 모두 로드됨을 확인.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

Merge request reports