Skip to content

[ feat / refactor] Request 이후 상태 세분화 및 승인 중 상태(프로비저닝) 저장 #222

Description

@dongmin0204

🛠 계획된 리팩토링 / 기능 추가

  1. Request 상태를 세분화
  2. 승인 과정의 프로비저닝 진행 및 실패 상태를 requests.status 컬럼에 저장

신규 상태

  • PROVISIONING: 인프라 리소스 생성 진행 중
  • PROVISION_FAILED: 인프라 리소스 생성 또는 승인 처리 실패

approve 처리 시 상태를 다음과 같이 transition 발생함.

  • approve 시작 → PROVISIONING
  • approve 성공 → FULFILLED
  • approve 실패 → PROVISION_FAILED

🛠 배경

승인 과정에는

  1. 계정 생성
  2. PVC 생성
  3. Pod 생성
  4. 포트 할당
    등 여러 인프라 작업이 진행됨

하지만 현재 상태값만으로는 승인 진행 중인지, 완료되었는지, 실패했는지 구분하기 힘듦

이로 인해 다음과 같은 문제가 발생 여부를 생각했습니다.

  • 승인 실패 지점을 추적하기 어려움 (프론트엔드에서 보기에 매우 힘듦)
  • 관리자 및 사용자 화면에서 처리 중/실패 상태를 구분하기 어려움
  • 재시도 및 후속 조치 기준이 불명확함 (fallback 구조가 필요함)
  • 실제 프로비저닝 상태와 Request 상태가 불일치할 수 있음 (실제 FE테스트 중 걸린 부분)

따라서 승인 처리 상태를 세분화하여 진행 상태와 실패 이력을 명확히 관리하기.

📝 Check List

  • Status enum에 PROVISIONING 추가
  • Status enum에 PROVISION_FAILED 추가
  • approve 시작 시 PROVISIONING 저장
  • approve 성공 시 FULFILLED 저장
  • approve 실패 시 PROVISION_FAILED 저장
  • 조회 API 응답에 신규 상태 포함 확인
  • Swagger 상태 문서 수정
  • 상태 전이 테스트 수정 또는 추가

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions