ES /docs

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)에서 returncontinue로 변경하여 하나의 인스턴스에서 SDK 에러 발생 시 다른 인스턴스를 계속 시도하도록 변경
  • Why: 현재 startTask가 reject되면 즉시 함수를 종료하여 남은 인스턴스를 시도하지 않음. continue로 변경하면 resilience 향상
  • Lines: 156-157

Acceptance Criteria#

  • containerInstance.agentConnected == true 조건이 line 149-152의 if 조건문에 추가됨
  • catch 블록(line 156-157)의 returncontinue로 변경됨
  • 기존 status == 'ACTIVE', runningTasksCount == 0, pendingTasksCount == 0 조건은 변경 없이 유지됨

Tests#

  • 기존 테스트: 해당 패키지의 테스트가 있다면 통과해야 함
  • 신규 테스트: 없음 (기존 조건문에 필드 추가 및 키워드 변경)