QMAws::startTask | ECS failures - job_id: 1001543, task_definition: cupix-capture-3d-reconstruction-
Fix Plan: QMAws::startTask | ECS failures
Changes#
cupixworks: applications/agents/packages/cupix-tesla-compute-agent/src/model/qmAws.ts#
- What:
runTask메서드의 인스턴스 선택 필터(line 149-152)에containerInstance.agentConnected == true조건을 추가하여 ECS agent가 disconnected 된 인스턴스를 사전에 제외 - Why:
describeContainerInstances응답의agentConnected필드가false인 인스턴스에startTask를 호출하면reason: "AGENT"failure가 발생. 사전 필터링으로 불필요한 API 호출과 에러 로그를 방지 - Lines: 149-152
cupixworks: applications/agents/packages/cupix-tesla-compute-agent/src/model/qmAws.ts#
- What:
runTask메서드의 catch 블록(line 156-157)에서return을continue로 변경하여 하나의 인스턴스에서 SDK 에러 발생 시 다른 인스턴스를 계속 시도하도록 변경 - Why: 현재
startTask가 reject되면 즉시 함수를 종료하여 남은 인스턴스를 시도하지 않음.continue로 변경하면 resilience 향상 - Lines: 156-157
Acceptance Criteria#
-
containerInstance.agentConnected == true조건이 line 149-152의 if 조건문에 추가됨 - catch 블록(line 156-157)의
return이continue로 변경됨 - 기존
status == 'ACTIVE',runningTasksCount == 0,pendingTasksCount == 0조건은 변경 없이 유지됨
Tests#
- 기존 테스트: 해당 패키지의 테스트가 있다면 통과해야 함
- 신규 테스트: 없음 (기존 조건문에 필드 추가 및 키워드 변경)