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

[Tencent] Unable to Retrieve VM List When Creating myImage Resource in adminWeb2 #1305

Closed
SungWoongz opened this issue Aug 27, 2024 · 6 comments · Fixed by #1306 or #1316
Closed

[Tencent] Unable to Retrieve VM List When Creating myImage Resource in adminWeb2 #1305

SungWoongz opened this issue Aug 27, 2024 · 6 comments · Fixed by #1306 or #1316
Labels
bug Something isn't working

Comments

@SungWoongz
Copy link
Contributor

@powerkimhub

  • AdminWeb2에서 + 버튼으로 MyImage 생성 시 Source VM 목록이 불러와 지지 않습니다.
  • 해당 오류 사진들 첨부합니다.

image

@SungWoongz
Copy link
Contributor Author

@powerkimhub

  • spider pull 후 다시 시도해도
  • 위와 같은 이슈가 존재합니다
  • 확인 부탁 드립니다.

@powerkimhub powerkimhub reopened this Aug 28, 2024
@SungWoongz
Copy link
Contributor Author

SungWoongz commented Aug 30, 2024

@powerkimhub

  • alibaba도 MyImage에서 같은 이슈가 있습니다.
  • 확인 부탁드립니다.

image

@powerkimhub
Copy link
Member

powerkimhub commented Aug 30, 2024

@SungWoongz


  • 웹 페이지에 오류가 있어 다음에 반영 했습니다. 다시 시험 부탁드립니다.

  • 추가로,
  • Alibaba의 경우 다음과 같이 Source VM의 SystemId가 안올라고 있습니다. 확인 부탁드립니다.
    • image

@powerkimhub
Copy link
Member

@SungWoongz


[증상]

  • MyImage를 생성 후에 삭제하고 나서,
  • MyImage 페이지를 클릭하면, 다음과 같은 오류 메시지가 발생합니다.
    [CB-SPIDER].[ERROR]: 2024-08-30 21:24:09 MyImageHandler.go:150, github.com/cloud-barista/cb-spider/cloud-control-manager/cloud-driver/drivers/alibaba/resources.AlibabaMyImageHandler.GetMyImage() - no result with request image IID(NameId/SystemId) : alibaba-beijing-myimage-4mc-cr8raajp70ivma2c87ug/m-2zegm0f3mw8xx52w20j7
    [HISCALL].[211.175.140.123] 2024-08-30 21:24:09 (Friday) github.com/cloud-barista/cb-spider/cloud-control-manager/cloud-driver/drivers/alibaba/resources.LoggingError():92 - "CloudOS" : "ALIBABA", "RegionZone" : "cn-beijing", "ResourceType" : "MYIMAGE", "ResourceName" : "alibaba-beijing-myimage-4mc-cr8raajp70ivma2c87ug", "CloudOSAPI" : "GetMyImage()", "ElapsedTime" : "0.7629", "ErrorMSG" : "no result with request image IID(NameId/SystemId) : alibaba-beijing-myimage-4mc-cr8raajp70ivma2c87ug/m-2zegm0f3mw8xx52w20j7"
    [CB-SPIDER].[ERROR]: 2024-08-30 21:24:09 MyImageManager.go:310, github.com/cloud-barista/cb-spider/api-runtime/common-runtime.ListMyImage() - no result with request image IID(NameId/SystemId) : alibaba-beijing-myimage-4mc-cr8raajp70ivma2c87ug/m-2zegm0f3mw8xx52w20j7
    

[분석]

@SungWoongz
Copy link
Contributor Author

@powerkimhub

  • CommonManager.go

  • checkNotFoundError 함수에서 strings.Contains(msg, "noresult") 한 줄 추가가 필요해 보입니다.

  • spider를 통해서 리소스 생성 후 해당 리소스를 csp 콘솔에서 삭제 했을 때

  • spider의 getList()를 spider의 IID를 갖고 csp를 호출하는데

  • csp에 해당 리소스가 없으면 "no result with request image IID(NameId/SystemId) alibaba-beijing-myimage-4mc-cr8raajp70ivma2c87ug/m-2zegm0f3mw8xx52w20j7"와 같은 오류를 내려주는데

  • 해당 오류 메시지를 처리하는 부분이 없어서 err를 리턴하며 모든 리소스들이 보이지 않기 때문입니다.

func checkNotFoundError(err error) bool {
	msg := err.Error()
	msg = strings.ReplaceAll(msg, " ", "")
	msg = strings.ToLower(msg)

	return strings.Contains(msg, "does not exist") || strings.Contains(msg, "notfound") ||
		strings.Contains(msg, "notexist") || strings.Contains(msg, "failedtofind") || strings.Contains(msg, "failedtogetthevm")
}
  • 괜찮으시다면
  • sourceVM의 systemID를 포함하도록 수정했고 PR올릴 때 checkNotFoundError도 같이 수정해서 PR을 올릴까요 ?

@powerkimhub
Copy link
Member

@SungWoongz

  • 아 넵.
  • 캄사합니다~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
2 participants