Skip to content
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

Azure VM provisioning: shortening ID seems not applied for PublicIP resource #594

Closed
seokho-son opened this issue Apr 1, 2022 · 13 comments
Assignees
Labels
enhancement New feature or request

Comments

@seokho-son
Copy link
Member

CB-Tumblebug을 통해서 Azure VM 생성시

"{"message":"Failed to Start VM. err = Failed to create PublicIP, error=network.PublicIPAddressesClient#CreateOrUpdate: Failure sending request: StatusCode=0 -- Original Error: Code=\"InvalidResourceName\" Message=\"Resource name ns01-test-clouds1-azure-westus-0-c92make7p30na26k46dg-1648715089850908491-PublicIP is invalid. The name can be up to 80 characters long. It must begin with a word character, and it must end with a word character or with ''. The name may contain word characters or '.', '-', ''.\" Details=[]"}\n",

와 같은 Error가 발생하는 경우가 있습니다.

VM에 적용되는 짧게 처리된 CSP관리ID와
VM의 PublicIP 생성에 사용되는 CSP관리 ID가 다른 것 같습니다.

Resource name ns01-test-clouds1-azure-westus-0-c92make7p30na26k46dg-1648715089850908491-PublicIP is invalid. The name can be up to 80 characters long.

@seokho-son seokho-son added the enhancement New feature or request label Apr 1, 2022
@powerkimhub
Copy link
Member

@seokho-son @inno-cloudbarista

[계획]

  • 관련하여 전체 CSP에 대해 ASAP 시험 해보도록 하지요.

[분석]

  • Driver 내에서 input 인자로 넘겨 받은 NameID(max length일 수 있음)를 이용하여

    • Driver 내부 관리 자원의 ID로 활용하는 경우가 존재함
    • 이때, 대상 자원의 ID에 문자열을 추가하는 경우 긴 ID 요청의 경우 오류가 발생하고 있음
  • 보고된 비슷한 유형들

  • 최근 갑자기 에러가 나타나는 사유

    • IID2 초기: CSP로 내려 보내는 ID 길이가 30자로 일괄 적용 (긴 문자열 ID 전체 시험 완료)
    • IID2 개선: CSP별 max id length를 고려하여 가변적으로 내려 보냄 (긴 문자열 ID 전체 시험 안됨)
  • Azure 예상 위치 참고 (@inno-cloudbarista )

1162 func generatePublicIPName(vmName string) string {
1163         nanos := time.Now().UnixNano()
1164         return fmt.Sprintf("%s-%s-PublicIP", vmName, strconv.FormatInt(nanos, 10))
1165 }

@powerkimhub
Copy link
Member

@powerkimhub
Copy link
Member

@inno-cloudbarista @dev4unet @innodreamer ( @seokho-son @jihoon-seo )


  • CSP/자원별 긴 NameID 사용시 시험 결과입니다.
    • 전체 성공 CSP: AWS, Alibaba, Tencent

  • 현재 오류 요약
    • Azure, GCP, IBM: VM 입력 NameID가 길 경우 오류 발생
    • NHNCloud: 입력 ID가 짧아도 VM 생성 오류 발생
    • NCP Classic: 입력 ID 짧아도 SecurityGroup 생성 오류
    • 세부 결과: CSP별/자원별 긴 NameID 시험 결과

image

@innodreamer innodreamer self-assigned this Apr 4, 2022
@innodreamer
Copy link
Member

innodreamer commented Apr 4, 2022

@powerkimhub 위의 HNN Cloud VM 생성시의 오류 관련하여, 오늘 VPC/Subnet 생성 단계부터 SSH login까지 모든 테스트를 다시 진행해보면서 제가 파악하기에, VM 생성 테스트하실때 VMSpec type을 AdminWeb에 기본적으로 설정되어있는 VMSpec으로 지정하신것 같습니다.

테스트를 통해 제가 내린 결론은, NHN Cloud에서 지원하는 Ubuntu Server 18.04.6 LTS (2021.12.21) image와 그 VMSpec type과는 호환이 되지 않는거 같네요.(해당 region의 VMSpec list에 제시됨에도 불구하고 호환 않됨)

VM 생성 시험 결과를 간단히 정리하면 아래와 같습니다.
(NHN Cloud driver full-test scrip에 기본적으로 지정된 VMSpec과 AdminWeb에 지정된 VMSpec을 활용한 테스트입니다.)

  • Driver full-test scrip :
    • $CBSPIDER_ROOT/api-runtime/rest-runtime/test/full-test/13.nhncloud-test.sh
    • $CBSPIDER_ROOT/api-runtime/rest-runtime/test/full-test/nhncloud-full_test.sh

[ VMImage를 Ubuntu Server 18.04.6 LTS (2021.12.21) 로 동일하게 지정하여 테스트할 경우 ]

  • 아래의 경우는 VM 생성시 정상적으로 생성 완료됨.

    • CONN_CONFIG=nhncloud-korea-pangyo-config
    • IMAGE_NAME=5396655e-166a-4875-80d2-ed8613aa054f
    • SPEC_NAME=u2.c2m4
      • VM Spec : vCPU: 2, Mem: 4GB
  • 아래의 경우는 VM 생성시, 위에 테스트하신 경우와 같은 error 발생함.

    • CONN_CONFIG=nhncloud-korea-pangyo-config
    • IMAGE_NAME=5396655e-166a-4875-80d2-ed8613aa054f
    • SPEC_NAME=m2.c4m8
      • VM Spec : vCPU: 4, Mem: 8GB

향후에 AdminWeb에 기본적으로 지정된 그 VMSpec을 다른 Spec으로 변경하여 PR 올리겠습니다.

@powerkimhub
Copy link
Member

@innodreamer

  • 캄사합니다.
  • 적용하여 재시험 해보도록하겠습니다.

@innodreamer
Copy link
Member

@powerkimhub 추가 분석한 결과 NHN Cloud 로부터 제시되는 VMSpec 목록에서 원인이 있는것 같습니다
https://github.com/cloud-barista/nhncloud/issues/30

@powerkimhub
Copy link
Member

powerkimhub commented Apr 4, 2022

[현황]



  • NCP Classic: 입력 ID 짧아도 SecurityGroup 생성 오류
    • WIP

@powerkimhub
Copy link
Member

@innodreamer


@powerkimhub
Copy link
Member

@powerkimhub
Copy link
Member

@inno-cloudbarista @dev4unet @innodreamer ( @seokho-son @jihoon-seo )


  • CSP/자원별 긴 NameID 시험 현재 결과입니다.
    • 전체 성공 CSP: AWS, Azure, Alibaba, Tencent, IBM, Cloudit, NHNCloud

image

@powerkimhub powerkimhub reopened this Apr 4, 2022
@powerkimhub
Copy link
Member

@seokho-son @jihoon-seo ( @inno-cloudbarista @dev4unet @innodreamer )


  • 시험 결과가 아래와 같습니다.
  • NCP Classic 등 다른 CSP는 다른 이슈로 현 이슈는 close하도록 하겠습니다.
  • 수고들 하셨습니다.

image

@seokho-son
Copy link
Member Author

@powerkimhub 고생하셨습니다. 정리 감사합니다. 해당 bug fix를 기준으로 프리릴리스 버전을 찍어두면 좋을 것 같습니다.

@powerkimhub
Copy link
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants