-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NCP Classic/VPC] Update for VM Status check when running GetVM() and ListVM(), Apply Updated Parameter Return Values on VMImage/MyImage #1244
Conversation
innodreamer
commented
Jul 16, 2024
•
edited
Loading
edited
- Update NCP Classic/VPC VMHandler
- Update for VM Status check when running GetVM(), ListVM()
- Related issue : [Spider server] Abnormal Error messages occur when Disk Detech with NCP VPC driver #1228
- Update for VM Status check when running GetVM(), ListVM()
- Update NCP VPC VPCHandler
- Change cblogger.Error to cblogger.Debug
- Update NCP VPC RegionZoneHandler
- Remove Unnecessary Parameter on NcpRegionZoneHandler struct
- Update NcpDriver.go and NcpVpcDriver.go
- Update drvCapabilityInfo
- Update NcpDriver-lib.go and NcpVpcDriver-lib.go
- Remove the Duplicate Codes
- Update NCP Classic ImageHandler and MyImageHandler
- Apply NCP's Updated Parameter Return Values related on VMImage/MyImage guest OS info
- Change NCP Classic Default VMImage and VMSpec info for Test
|
|
@powerkimhub (@seokho-son) 향후 네이버 클라우드의 신규 OS를 포함한 신규 서비스/기능 및 개선 등은 NCP VPC 플랫폼을 우선적으로 검토하여 진행될 예정이라고합니다. |
|
@@ -969,7 +969,7 @@ func ConvertVMStatusString(vmStatus string) (irs.VMStatus, error) { | |||
//Caution!! | |||
resultStatus = "Booting" | |||
} else if strings.EqualFold(vmStatus, "setting up") { | |||
resultStatus = "Creating" | |||
resultStatus = "Setting_up" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 현재 반환 상태 값
Setting_up
은, - 다음 GetVMStatus()와 같이 Spider 서버로 반환하는 VM 상태로 직접 반환 되고 있습니다.
cb-spider/cloud-control-manager/cloud-driver/drivers/ncpvpc/resources/VMHandler.go
Line 840 in 72add2b
vmStatus, statusErr := ConvertVMStatusString(*result.ServerInstanceList[0].ServerInstanceStatusName) |
- Spider VM 상태 규격은 다음과 같이,
Setting_up
는 정의되어 있지 않습니다. - 정의된 상태로 맵핑 또는
Setting_up
상태가 끝날 때까지 waiting하는 등의 처리가 필요합니다.
@powerkimhub 참고로, NCP Classic/VPC 모두 API는 계속 update 되고 있는거 같습니다.
|
@@ -1349,9 +1343,9 @@ func (vmHandler *NcpVpcVMHandler) WaitToGetInfo(vmIID irs.IID) (irs.VMStatus, er | |||
cblogger.Infof("===> VM Status : [%s]", curStatus) | |||
|
|||
switch string(curStatus) { | |||
case "Creating", "Booting": | |||
case "Creating", "Booting", "Setting_up": |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@powerkimhub
VM 생성시간 동안 waiting 할때 'Setting_up' 상태일때도 waiting 하도록 코드에 반영된 상태입니다.
그리고, disk detach 할때도 spider server에서 VM 상태를 check 할때 'Setting_up' 단계에서 오류가 발생하는지 여부도 테스트된 상태입니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-
음,.. VM이 umount 등
Setting_up
상태 일때, Spider 사용자가 GetVMStatus를 호출하게 되면, -
다음의 GetVMStatus() 내부에서 호출되는 ConvertVMStatusString()에서,
cb-spider/cloud-control-manager/cloud-driver/drivers/ncpvpc/resources/VMHandler.go
Line 840 in 72add2b
vmStatus, statusErr := ConvertVMStatusString(*result.ServerInstanceList[0].ServerInstanceStatusName)
-
다음 코드 위치의
Setting_up
상태가 서버 쪽으로 반환될 것 같아서 확인 요청 드렸습니다.resultStatus = "Setting_up"
-
가능한 시나리오라고 하면,
-
GetVMStatus() 뿐만 아니라, ConvertVMStatusString()를 활용하는 Driver API 중
- 서버 쪽으로 제공되는 반환 값에
Setting_up
상태가 포함될 여지는 없는 지 함께 확인 부탁드립니다.
- 서버 쪽으로 제공되는 반환 값에
-
아울러, ConvertVMStatusString()의 경우,
- VMHandler.go 내부에서만 사용되오니, convertVMStatusString()로 수정해 두는 것이 좋을 듯합니다.
@powerkimhub |
@powerkimhub |
@powerkimhub |
|
@powerkimhub 사용자가 log를 확인해보면서 VM 생성 등 자원 제어 단계를 확인해볼 수 있는데 'Setting_up' 상태 일때는 'Running' 상태가 될때까지 내부적으로 계속 대기하고 있다면 사용자는 실제 자원 상태를 모르면서 왜 대기하고 있어야하는지 파악하지 못할 수 있습니다. |
[양해]
[추진]
|
|