Skip to content

run_all.sh R14 예시 PHASES에 preflight 포함 — 부하기 박스에서 즉시 FAIL 후 AUTO_SHUTDOWN이 성공으로 오인해 조기 terminate #583

Description

@Khyojae

재현

loadtest/aws/run_all.sh:61 — R14(HTTP 읽기 p99) 사용 예시 주석:

TARGET_HOST=<위 라운드를 돌린 대상 박스의 사설 IP> PHASES="preflight httpread ridealong collect"

preflight phase는 MySQL·percona-toolkit이 로컬에 있다는 걸 전제하는 DDL/backup 라운드용이다. R14는 부하기(ROLE=p6-loader) 박스에서 도는데, 이 박스엔 MySQL이 없으므로 preflight가 **즉시 FAIL(1)**한다.

실제로 일어난 일 (2026-08-28, R14 라운드 실행 중 재현)

  1. preflight FAIL → 이후 단계가 스킵되거나 거의 빈 결과만 나옴
  2. 그런데도 그 빈 결과물의 S3 업로드는 성공 → FINAL_OK=1
  3. AUTO_SHUTDOWN(기본 1)이 이걸 정상 종료로 오인해서 5분 뒤 인스턴스를 그대로 terminate

이 때문에 R14 라운드 진행 중 부하기 인스턴스가 원인 규명 없이 2회 조기 terminate됐다(콘솔 로그 확인 결과 AWS 예약 이벤트 아님, OS 내부에서 자체적으로 shutdown 실행). 최종적으로 PHASES="httpread ridealong collect"(preflight 제외)로 우회해서 라운드를 완료했다.

근거

  • loadtest/aws/run_all.sh:61 (버그 있는 예시 주석)
  • 결과: loadtest/results/http-read-p99-ec2-2026-08-28/README.md — 이번 라운드에서 실제로 겪은 3건 중 ①

제안

  • run_all.sh의 R14 예시 주석에서 preflight 제거, 또는
  • preflight phase 자체를 러너 역할(ROLE)을 인식해서 부하기 박스에서는 스킵/성공 처리하도록 조건부로 변경

미검증

  • 다른 從 라운드(R9 등)에서도 같은 패턴(부하기 박스 + preflight 포함)이 재발할 수 있는지는 이번에 직접 확인 안 함.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions