배경
파티션 구멍 → DROP +13% 유의성 재검정(30~40블록, docs/decisions/partition-hole-drop-significance-retest.md)을 위해 새 EC2 인스턴스에서 run_all.sh의 q2 phase를 처음 실행했는데, 즉시 실패했다.
현상 (근거, file:line)
loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh가 git에 100644(실행권한 없음)로 커밋돼 있다 — git ls-files -s로 확인:
100644 39db874da0e6d7448634cbc212e379ee436b5a03 0 loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh
loadtest/results/row-shape-frag-2026-08-24/run_q2_blocks.sh:14-15가 실행 전에 -x 를 검사한다:
RIG=./q2_partition_rig.sh
[ -x "$RIG" ] || { echo "🔴 $RIG 가 없거나 실행권한이 없다"; exit 1; }
- 신선한 EC2 체크아웃(로컬 개발 환경에서는 실행권한이 남아 있어 안 걸리지만, git이 실제로 든 모드가 644라 fresh clone/checkout에서는 재현된다)에서
run_q2_blocks.sh가 첫 줄에서 바로 rc=1로 죽는다.
⚠️ 정정 — 최초 등록 시 "run_q2_blocks.sh는 이미 755로 정상 커밋돼 있다"고 적었는데 틀렸다. 다시 확인하니 run_q2_blocks.sh도 git에는 100644다:
100644 d7f50e1cf92c7d5c872b61dc53cb14d83e808743 0 loadtest/results/row-shape-frag-2026-08-24/run_q2_blocks.sh
다만 이건 실제로 문제가 안 된다 — run_all.sh의 phase_q2가 이 스크립트를 항상 bash .../run_q2_blocks.sh로(파일 자체를 실행하는 게 아니라 bash의 인자로) 호출하므로 자기 자신의 실행권한은 안 본다. 문제는 그 스크립트 안에서 q2_partition_rig.sh를 "$RIG"로 직접 실행(인자 없이 커맨드로 호출)한다는 점이라, 이쪽만 +x가 실제로 필요하다.
영향
run_all.sh의 phase_q2가 run_q2_blocks.sh를 그대로 호출하므로, EC2 무인 라운드에서 이 phase가 항상 즉시 실패한다.
- 이 실패 자체는 #641의 AUTO_SHUTDOWN 오작동과 겹쳐 박스가 원인 로그도 못 남기고 꺼질 위험이 있다(실제로 2026-09-06 재검정 착수 1차 시도에서 이렇게 재발했다 — 별도로 #641에 코멘트 남김).
재현
git ls-files -s loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh
# 100644 ... — 실행권한 없음
제안
git update-index --chmod=+x loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh 후 커밋하면 해결된다.
배경
파티션 구멍 → DROP +13% 유의성 재검정(30~40블록,
docs/decisions/partition-hole-drop-significance-retest.md)을 위해 새 EC2 인스턴스에서run_all.sh의q2phase를 처음 실행했는데, 즉시 실패했다.현상 (근거, file:line)
loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh가 git에100644(실행권한 없음)로 커밋돼 있다 —git ls-files -s로 확인:loadtest/results/row-shape-frag-2026-08-24/run_q2_blocks.sh:14-15가 실행 전에-x를 검사한다:run_q2_blocks.sh가 첫 줄에서 바로 rc=1로 죽는다.run_q2_blocks.sh는 이미 755로 정상 커밋돼 있다"고 적었는데 틀렸다. 다시 확인하니run_q2_blocks.sh도 git에는100644다:다만 이건 실제로 문제가 안 된다 —
run_all.sh의phase_q2가 이 스크립트를 항상bash .../run_q2_blocks.sh로(파일 자체를 실행하는 게 아니라bash의 인자로) 호출하므로 자기 자신의 실행권한은 안 본다. 문제는 그 스크립트 안에서q2_partition_rig.sh를"$RIG"로 직접 실행(인자 없이 커맨드로 호출)한다는 점이라, 이쪽만+x가 실제로 필요하다.영향
run_all.sh의phase_q2가run_q2_blocks.sh를 그대로 호출하므로, EC2 무인 라운드에서 이 phase가 항상 즉시 실패한다.재현
git ls-files -s loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh # 100644 ... — 실행권한 없음제안
git update-index --chmod=+x loadtest/results/row-shape-frag-2026-08-24/q2_partition_rig.sh후 커밋하면 해결된다.