{
  "test_id": "T30",
  "verdict": "pass",
  "observed": "drain-default-echo(annotation 없음) 삭제 시 istio-proxy 로그에 'Agent draining Proxy for termination' 직후 'Graceful termination period is 5s, starting...'가 istio-agent 특유의 탭구분 로그 포맷(Envoy admin/access 로그 형식이 아님)으로 찍혀, 기본값 5s와 istio-agent가 트리거임이 확인됨. drain-good/drain-bad 모두 proxy.istio.io/config 어노테이션이 bootstrap config_dump에 terminationDrainDuration=20s로 정확히 반영됨(기본 파드는 5s). grace(40s)>drain(20s)인 drain-good은 /delay/12 요청이 200/elapsed=10.01s로 정상 완주했고, grace(5s)<drain(20s)인 drain-bad는 같은 요청이 503/elapsed=6.05s로 5s 근처에서 강제 종료되어 grace period가 drain 요구시간보다 작으면 in-flight 요청이 중간에 끊김을 실증함.",
  "claims": [
    {
      "doc": "gt__src-runbook",
      "cid": "C1",
      "empirical": "supports-claim",
      "note": "기본 terminationDrainDuration=5s가 drain-default-echo bootstrap(config_dump 5s)과 종료 로그에서 그대로 확인됨"
    },
    {
      "doc": "gt__src-runbook",
      "cid": "C2",
      "empirical": "supports-claim",
      "note": "종료 로그 포맷(탭구분 info 라인, 'Agent draining Proxy for termination')이 Envoy 자체 로그가 아니라 istio-agent(pilot-agent)임을 보여줌"
    },
    {
      "doc": "gt__src-runbook",
      "cid": "C3",
      "empirical": "supports-claim",
      "note": "proxy.istio.io/config 어노테이션(20s)이 drain-good/drain-bad 양쪽 bootstrap config_dump에 그대로 반영되어 워크로드 단위 오버라이드 확인"
    },
    {
      "doc": "gt__src-runbook",
      "cid": "C4",
      "empirical": "supports-claim",
      "note": "drain-bad(grace 5s < drain 20s)에서 12s 요청이 503/6.05s로 조기 종료되어 terminationGracePeriodSeconds가 작으면 drain 완주 전에 강제종료됨을 실증"
    },
    {
      "doc": "gt__src-apps-walkthrough",
      "cid": "C12",
      "empirical": "supports-claim",
      "note": "annotation 기반 워크로드별 terminationDrainDuration 오버라이드가 실제 bootstrap 설정에 반영됨을 확인"
    },
    {
      "doc": "gt__src-w1-big-picture",
      "cid": "C5",
      "empirical": "supports-claim",
      "note": "SIGTERM 이후 istio-agent가 Envoy drain을 로깅/트리거하는 전체 메커니즘이 로그로 확인됨"
    },
    {
      "doc": "gt__src-w1-big-picture",
      "cid": "C6",
      "empirical": "supports-claim",
      "note": "drain-good(grace 40s>drain 20s) in-flight 요청이 200/약 10s로 정상 완주하여 충분한 grace 시 정상 동작 확인"
    },
    {
      "doc": "gt__src-w1-big-picture",
      "cid": "C7",
      "empirical": "supports-claim",
      "note": "drain-bad(grace 5s<drain 20s)에서 503/6.05s로 조기 절단되어 grace가 drain 요구시간보다 작을 때 강제종료됨을 확인"
    },
    {
      "doc": "gt__src-w3-igw-deployment",
      "cid": "C1",
      "empirical": "supports-claim",
      "note": "동일한 istio-agent 기반 drain 메커니즘(사이드카)이 게이트웨이 파드에도 동일 이미지/에이전트로 적용되는 일반 원리로, 이번 사이드카 테스트 결과가 방증함(게이트웨이 파드 직접 테스트는 아님)"
    },
    {
      "doc": "gw__src-egress-operations",
      "cid": "C12",
      "empirical": "supports-claim",
      "note": "terminationDrainDuration/grace-period 상호작용 메커니즘은 이그레스 게이트웨이에도 동일하게 적용되는 일반 원리이며, 관측된 istio-agent 트리거·어노테이션 오버라이드·grace 절단 결과가 이를 뒷받침함"
    }
  ]
}
