Skip to content

V2K Cloud root disk size 처리 보완#29

Merged
dhslove merged 2 commits into
ablecloud-team:mainfrom
dhslove:codex/v2k-vddk654-compat-fix
May 29, 2026
Merged

V2K Cloud root disk size 처리 보완#29
dhslove merged 2 commits into
ablecloud-team:mainfrom
dhslove:codex/v2k-vddk654-compat-fix

Conversation

@dhslove

@dhslove dhslove commented May 29, 2026

Copy link
Copy Markdown
Contributor

개요

V2K ESXi 5.5 호환성 작업 중 Cloud cutover 단계에서 deployVirtualMachineForVolume 호출이 실패하는 문제를 보완합니다.

원인

deployVirtualMachineForVolume은 서비스 오퍼링에 매핑된 root disk offering이 customized size를 요구할 때 root disk size 정보가 필요합니다. 기존 V2K Cloud 요청은 CPU, 메모리, 컨트롤러 정보만 details로 전달하고 root disk size를 전달하지 않아 Cloud API가 다음 오류로 거부했습니다.

This disk offering requires a custom size specified

또한 기존 Cloud API 호출은 curl --fail을 사용해 HTTP 4xx 응답 본문을 버렸기 때문에, 실제 errortext가 V2K 로그에 남지 않았습니다.

변경 사항

  • 원본 root disk의 size_bytes를 GiB 단위로 올림 계산해 details[0].rootdisksize에 자동 포함합니다.
  • Cloud API 실패 시 HTTP 상태와 CloudStack/Mold 오류 본문을 함께 출력하도록 개선했습니다.
  • 재발 방지를 위해 smoke test에 다음 검증을 추가했습니다.
    • 30GiB root disk가 details[0].rootdisksize=30으로 변환되는지 확인
    • GiB 경계 초과 시 올림 계산되는지 확인
    • Cloud API 431 응답의 errorcode, cserrorcode, errortext를 요약할 수 있는지 확인

검증

bash -n lib/v2k/target_cloud.sh lib/v2k/cloudstack_api.sh tests/v2k_compat_installer_runtime_smoke.sh
bash tests/v2k_compat_installer_runtime_smoke.sh
make v2k-rpm

로컬 테스트 RPM도 정상 생성되었습니다.

build/rpm-v2k/ablestack_v2k-0.9.1-1.el9.el9.noarch.rpm

@dhslove dhslove merged commit a178048 into ablecloud-team:main May 29, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant