상한 미룸 — 자리 있는데 미루고 다시 시도 안 함 #40
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
소유자 목표(근거): 10-06 「이젠 MPM 작업진행을 가장 신경써 줘.」 — MPM 작업이 세션 자리가 비어 있는데도 20~60분씩 시작하지 못한다.
확인된 사실(운영 세션, 10-06 07:2x KST, 운영 v0.97.0-209-g06b946f6d):
원인 후보(코드 읽기, 추정 포함): apps/backend/internal/orchestrator/session_ceiling.go populationLocked = STARTING·RUNNING 행(ListAdmittedSessionRefs) ∪ 메모리 reservations — 실제 실행 3인데 5~8로 셌다면 해제되지 않은 reservation 이 남는다(추정). 재시도는 세션이 population 을 떠날 때(ceiling_release.go releaseCeilingIfLeftPopulation)만 돌아, 조용한 시간에는 자리가 있어도 미룬 기동이 영영 안 돈다. #128(910ea42e6, 자기 상한 기록에 막힌 미룸)과는 다른 경우.
고칠 것: ① 거절 시점 population 이 limit 미만이면 미루지 않는다(또는 왜 미뤘는지 기록) — reservation 누수 원인을 찾아 없앤다. ② 미룬 기동을 주기적으로(예 1분) 다시 평가해 자리가 있으면 띄운다 — 해제 사건에만 기대지 않는다. ③ 같은 작업의 같은 kind 재요청은 「이미 미룸」으로 거절하지 말고 그 미룸을 지금 다시 평가한다(감시·운영이 밀 수 있게).
확인할 결과: 일회 확인 — 실행 3/10 상태에서 미룬 기동이 1분 안에 시작, reservation 수가 실행 수와 맞음. 기존 ceiling 시험 자리에 경우 추가(새 상시 시험 묶음 금지).
범위: orchestrator session_ceiling.go·ceiling_release.go·ceiling_replay.go(+launch 재요청 처리). 427a93fc(유휴 ACP 회수 진단)와는 다른 문제 — 겹치는 파일이 있으면 순서만 맞춘다.
완료 조건: 포크 PR 병합 → 다음 교체판에서 운영 세션이 미룸 시간 확인.