🛠 계획된 리팩토링 / 기능 추가
- Request 상태를 세분화
- 승인 과정의 프로비저닝 진행 및 실패 상태를 requests.status 컬럼에 저장
신규 상태
PROVISIONING: 인프라 리소스 생성 진행 중
PROVISION_FAILED: 인프라 리소스 생성 또는 승인 처리 실패
approve 처리 시 상태를 다음과 같이 transition 발생함.
- approve 시작 →
PROVISIONING
- approve 성공 →
FULFILLED
- approve 실패 →
PROVISION_FAILED
🛠 배경
승인 과정에는
- 계정 생성
- PVC 생성
- Pod 생성
- 포트 할당
등 여러 인프라 작업이 진행됨
하지만 현재 상태값만으로는 승인 진행 중인지, 완료되었는지, 실패했는지 구분하기 힘듦
이로 인해 다음과 같은 문제가 발생 여부를 생각했습니다.
- 승인 실패 지점을 추적하기 어려움 (프론트엔드에서 보기에 매우 힘듦)
- 관리자 및 사용자 화면에서 처리 중/실패 상태를 구분하기 어려움
- 재시도 및 후속 조치 기준이 불명확함 (fallback 구조가 필요함)
- 실제 프로비저닝 상태와 Request 상태가 불일치할 수 있음 (실제 FE테스트 중 걸린 부분)
따라서 승인 처리 상태를 세분화하여 진행 상태와 실패 이력을 명확히 관리하기.
📝 Check List
🛠 계획된 리팩토링 / 기능 추가
신규 상태
PROVISIONING: 인프라 리소스 생성 진행 중PROVISION_FAILED: 인프라 리소스 생성 또는 승인 처리 실패approve 처리 시 상태를 다음과 같이 transition 발생함.
PROVISIONINGFULFILLEDPROVISION_FAILED🛠 배경
승인 과정에는
등 여러 인프라 작업이 진행됨
하지만 현재 상태값만으로는 승인 진행 중인지, 완료되었는지, 실패했는지 구분하기 힘듦
이로 인해 다음과 같은 문제가 발생 여부를 생각했습니다.
따라서 승인 처리 상태를 세분화하여 진행 상태와 실패 이력을 명확히 관리하기.
📝 Check List
Statusenum에PROVISIONING추가Statusenum에PROVISION_FAILED추가PROVISIONING저장FULFILLED저장PROVISION_FAILED저장