콘텐츠로 이동

비동기 작업 관리

VM·OVA·백업 등 장시간 작업은 접수와 실제 결과를 구분합니다.
AWS 수동 Import·Export·Near-Live와 전용 작업 관리는 2026-10-07 사용자 결정으로 현재 개발 소스에서 제거했습니다.
S3 백업도 추가로 제거했습니다.
일반 VM·OVA·로컬 백업은 유지합니다.
공개 2.0.0 패키지와 운영 설치본은 이번 소스 변경으로 교체되지 않습니다.

VM 생성·OVA·백업·Local VPC·DPDK 등 통합 Job 큐를 쓰는 요청은 SQLite에 접수 row를 저장한 뒤에만 Job ID·accepted를 반환합니다.
DB 비활성·쓰기 잠금/오류에는 신규 접수를 거부하며 실제 worker를 시작하지 않습니다.
작업 ID 충돌은 기존 작업을 덮지 않고 최대 32회 새 번호로 재발급합니다.

실행 뒤 결과 저장이 실패하면 완료 WS의 result_persisted: false와 UI 알림으로 구분합니다.
이때 실제 작업 성공/실패와 audit는 유지되므로 같은 작업을 바로 재실행하지 말고 Job ID로 리소스 상태와 감사 로그를 확인합니다.
완료 WS를 받지 못하면 jobs.get/jobs.status에 이전 상태가 남을 수 있습니다.
ADR-0060의 현재 공개 소스에 반영된 구현이며 일반 pcv_jobs.db의 계약입니다.

일반 작업은 jobs.list·jobs.get·jobs.status로 확인하고 해당 작업의 지원 범위에서 jobs.cancel을 사용합니다.
완료 알림과 실제 리소스 상태·감사 로그를 함께 확인합니다.
기존 AWS 작업 DB·감사 기록·VM·디스크·외부 자원은 삭제하지 않습니다.
기능 제거로 이미 접수된 외부 작업이 취소되거나 자원이 정리되지는 않습니다.
제거된 API/CLI는 미지원이며 Cloud 화면의 이전 북마크는 도움말로 이동합니다.