Skip to content

q2_partition_rig.sh가 git에 실행권한 없이(100644) 커밋돼 있어 q2 phase가 즉시 실패한다 #682

Description

@Khyojae

배경

파티션 구멍 → DROP +13% 유의성 재검정(30~40블록, docs/decisions/partition-hole-drop-significance-retest.md)을 위해 새 EC2 인스턴스에서 run_all.shq2 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.shphase_q2가 이 스크립트를 항상 bash .../run_q2_blocks.sh로(파일 자체를 실행하는 게 아니라 bash의 인자로) 호출하므로 자기 자신의 실행권한은 안 본다. 문제는 그 스크립트 안에서 q2_partition_rig.sh"$RIG"로 직접 실행(인자 없이 커맨드로 호출)한다는 점이라, 이쪽만 +x가 실제로 필요하다.

영향

  • run_all.shphase_q2run_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 후 커밋하면 해결된다.

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

    rig측정 장치·실험 문서의 결함. 그 실험이 끝나면 같이 죽는다

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions