From 70110c4c302ec905a4d7361875fa68ff9e430edd Mon Sep 17 00:00:00 2001 From: Phillip Rak Date: Wed, 6 Nov 2024 18:09:56 -0700 Subject: [PATCH] Use `semver.coerce()` to get valid kubernetes version When creating AKS clusters, `1.29` is a valid kubernetes version that can be supplied to provision a cluster with the latest patch version. Unfortunately, `aksConfig?.kubernetesVersion` only stores `1.29` and the fully compatible semantic version is unknown. With the information we have available to us, we can utilize `semver.coerce()` to at least attempt to infer a Kubernetes version with the information that we have available to us. Signed-off-by: Phillip Rak --- pkg/aks/components/CruAks.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/aks/components/CruAks.vue b/pkg/aks/components/CruAks.vue index 5253fd7d5bb..75d9880709d 100644 --- a/pkg/aks/components/CruAks.vue +++ b/pkg/aks/components/CruAks.vue @@ -160,7 +160,9 @@ export default defineComponent({ } // track original version on edit to ensure we don't offer k8s downgrades - this.originalVersion = this.normanCluster?.aksConfig?.kubernetesVersion; + const kubernetesVersion = semver.coerce(this.normanCluster?.aksConfig?.kubernetesVersion); + + this.originalVersion = kubernetesVersion; } else { this.normanCluster = await store.dispatch('rancher/create', { type: NORMAN.CLUSTER, ...defaultCluster }, { root: true });