Skip to content

Commit 1073f7d

Browse files
authored
Merge pull request #222 from SovereignCloudStack/ani/issues/221
🌱 Use semver version in cluster stack status
2 parents 0a1dca1 + 1561117 commit 1073f7d

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

internal/controller/clusterstack_controller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ func getLatestReadyClusterStackRelease(clusterStackReleases []*csov1alpha1.Clust
517517
return nil, "", fmt.Errorf("failed to get clusterstack from ClusterStackRelease.Name %q: %w", csr.Name, err)
518518
}
519519
clusterStackObjects = append(clusterStackObjects, cs)
520-
mapKubernetesVersions[cs.String()] = csr.Status.KubernetesVersion
520+
mapKubernetesVersions[cs.StringWithDot()] = csr.Status.KubernetesVersion
521521
}
522522
}
523523

@@ -530,7 +530,7 @@ func getLatestReadyClusterStackRelease(clusterStackReleases []*csov1alpha1.Clust
530530
sort.Sort((clusterStackObjects))
531531

532532
// return the latest one
533-
cs := clusterStackObjects[len(clusterStackObjects)-1].String()
533+
cs := clusterStackObjects[len(clusterStackObjects)-1].StringWithDot()
534534
latest = &cs
535535
k8sversion = mapKubernetesVersions[*latest]
536536
return latest, k8sversion, nil
@@ -606,7 +606,7 @@ func getUsableClusterStackReleaseVersions(clusterStackReleases []*csov1alpha1.Cl
606606
return nil, fmt.Errorf("failed to construct version from ClusterStackRelease.Name %q: %w", csr.Name, err)
607607
}
608608

609-
usableVersions = append(usableVersions, v.String())
609+
usableVersions = append(usableVersions, v.StringWithDot())
610610
}
611611
}
612612
return usableVersions, nil

pkg/clusterstack/clusterstack.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,14 @@ func (cs *ClusterStack) Validate() error {
198198
return nil
199199
}
200200

201+
// String returns cluster stack with "-" notation.
201202
func (cs *ClusterStack) String() string {
202203
// release tag: myprovider-myclusterstack-1-26-v1
203204
return strings.Join([]string{cs.Provider, cs.Name, cs.KubernetesVersion.String(), cs.Version.String()}, Separator)
204205
}
206+
207+
// StringWithDot returns cluster stack with semver "." notation.
208+
func (cs *ClusterStack) StringWithDot() string {
209+
// release tag: myprovider-myclusterstack-1-26-v0-sha.hd237u2
210+
return strings.Join([]string{cs.Provider, cs.Name, cs.KubernetesVersion.String(), cs.Version.StringWithDot()}, Separator)
211+
}

0 commit comments

Comments
 (0)