-
Notifications
You must be signed in to change notification settings - Fork 47
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
[PMKS] CreateCluster() operates only as a synchronous call #1102
Comments
[다음 시나리오 검토 부탁드립니다. ]
|
조금 더 상세하게 설명드렸어야 했는데.. 부족했던 것 같습니다. CreateCluster() with NodeGroup 비동기 호출 후 GetCluster() 호출시 발생하는 에러는 다음과 같습니다.
대략 아래와 같은 이유때문에 상기 에러가 발생하는 것으로 예상됩니다.
해당 이슈는 Cluster 생성 후 NodeGroup을 추가하는 방식의 CSP에서는 특별히 이슈가 되지 않을 것으로 보이며, 각 CSP별 CreateCluster() 개발 현황은 다음과 같습니다.
|
|
@powerkimhub |
|
대안이 될 수 있을 것 같은데, 일부 CSP(NHNCloud)의 경우 적용이 불가능한 옵션일 수도 있습니다. 잠깐 살펴본 적 있는 NHNCloud의 경우 API 문서상 클러스터 생성시 워커 노드 그룹 관련 사항 일부를 필수로 요구하고 있어서.. 각 CSP별로 관련 테스트가 필요해 보입니다. |
|
아하. |
상기 자료들에 따르면 PMKS API들의 비동기 호출 방식으로 동작하고 있는 것으로 안내되고 있는데, 동기 호출 방식으로 초기 설계됨에 따라 비동기 호출 방식으로 동작하기 어려운 부분이 있는 것으로 파악됩니다.
드라이버 개발시나 기능 활용시 이와 관련한 오해가 발생할 소지가 있어 보입니다.
예를들어 노드그룹이 포함된 클러스터 생성할 때 CreateCluster() 함수에서 CSP에 클러스터 생성과 노드그룹 생성을 요청한 후 노드그룹의 생성을 기다리지 않고 리턴하면 노드그룹의 SystemId가 비어있게 됩니다. 이후 GetCluster()를 호출하면 해당 노드그룹의 SystemId가 등록(insert)되어 있지 않기 때문에 오류가 발생합니다. 이러한 오류가 발생하지 않도록 하려면 적어도 노드그룹의 SystemId가 생성되기를 기다린 후 리턴하도록 개발이 필요한 상황입니다.
따라서 관련 안내 등에 일부 보완이 필요할 것으로 보입니다.
검토하시고 의견 부탁드립니다. @powerkimhub
The text was updated successfully, but these errors were encountered: