Skip to content

daemon-resume 이중 실행 경합 — 동시 재개가 세션 락에서 영구 대기, 워커 침묵 사망에 메타는 working 잔존 #66

Description

@SSFSKIM

실측(2026-08-13, ida-worker-1): board-answer 릴레이가 같은 세션(ad6255b6, 티켓 obra#1048)에 daemon-resume.sh를 2회 스폰(재시도 로직 추정) → 두 래퍼가 5시간 반 S-state로 매달리고 claude 프로세스는 0, 메타 status는 working 잔존, 보드에는 'resuming bound session' 마커 이후 무기록. 크리티컬 패스 티켓이 침묵 정지했고 외부 관측(head 무이동·코멘트 부재)으로만 발견됨.

원인 가설: 첫 재개가 세션 락을 잡은 채 죽거나(권한 프롬프트 등) 락 대기 중, 두 번째 재개가 같은 락을 영구 대기 — 락 보유자 사망 감지·타임아웃이 없음.

수리 방향 제안(설계는 구현자 판단): ① daemon-resume에 락 획득 타임아웃 + 보유 프로세스 생존 검사(죽은 보유자면 락 회수) ② board-answer 재시도가 이전 시도 프로세스 생존을 확인 후에만 재스폰 ③ 재개 실패/정지를 메타에 반영(working 스테일 방지 — status=stalled 등)해 스윕 RECOVER 패스가 잡을 수 있게.

복구 절차(참고): pkill -f 'daemon-resume.sh [세]션ID' (자기매치 회피 문자클래스 필수 — pkill이 ssh 원격 명령 자신을 죽여 연결 절단된 실사고 포함) 후 단일 재개 재실행.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions