재현
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 라운드 실행 중 재현)
preflight FAIL → 이후 단계가 스킵되거나 거의 빈 결과만 나옴
- 그런데도 그 빈 결과물의 S3 업로드는 성공 →
FINAL_OK=1
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 포함)이 재발할 수 있는지는 이번에 직접 확인 안 함.
재현
loadtest/aws/run_all.sh:61— R14(HTTP 읽기 p99) 사용 예시 주석:preflightphase는 MySQL·percona-toolkit이 로컬에 있다는 걸 전제하는 DDL/backup 라운드용이다. R14는 부하기(ROLE=p6-loader) 박스에서 도는데, 이 박스엔 MySQL이 없으므로preflight가 **즉시 FAIL(1)**한다.실제로 일어난 일 (2026-08-28, R14 라운드 실행 중 재현)
preflightFAIL → 이후 단계가 스킵되거나 거의 빈 결과만 나옴FINAL_OK=1AUTO_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제거, 또는preflightphase 자체를 러너 역할(ROLE)을 인식해서 부하기 박스에서는 스킵/성공 처리하도록 조건부로 변경미검증