Skip to content

Commit 8fbb3b4

Browse files
authored
Merge pull request kubernetes-sigs#9425 from chrischdi/pr-fix-cc-namingstrategy
🐛 topology: fix namingstrategy webhook to not use uppercase characters for testing the template and align unit test to e2e test
2 parents 2b55cb8 + 0bde9c0 commit 8fbb3b4

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

internal/webhooks/clusterclass.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ func validateNamingStrategies(clusterClass *clusterv1.ClusterClass) field.ErrorL
439439
if md.NamingStrategy == nil || md.NamingStrategy.Template == nil {
440440
continue
441441
}
442-
name, err := names.MachineDeploymentNameGenerator(*md.NamingStrategy.Template, "cluster", "mdTopology").GenerateName()
442+
name, err := names.MachineDeploymentNameGenerator(*md.NamingStrategy.Template, "cluster", "mdtopology").GenerateName()
443443
templateFldPath := field.NewPath("spec", "workers", "machineDeployments").Index(i).Child("namingStrategy", "template")
444444
if err != nil {
445445
allErrs = append(allErrs,
@@ -459,7 +459,7 @@ func validateNamingStrategies(clusterClass *clusterv1.ClusterClass) field.ErrorL
459459
if mp.NamingStrategy == nil || mp.NamingStrategy.Template == nil {
460460
continue
461461
}
462-
name, err := names.MachinePoolNameGenerator(*mp.NamingStrategy.Template, "cluster", "mpTopology").GenerateName()
462+
name, err := names.MachinePoolNameGenerator(*mp.NamingStrategy.Template, "cluster", "mptopology").GenerateName()
463463
templateFldPath := field.NewPath("spec", "workers", "machinePools").Index(i).Child("namingStrategy", "template")
464464
if err != nil {
465465
allErrs = append(allErrs,

internal/webhooks/clusterclass_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,7 +1173,7 @@ func TestClusterClassValidation(t *testing.T) {
11731173
WithControlPlaneTemplate(
11741174
builder.ControlPlaneTemplate(metav1.NamespaceDefault, "cp1").
11751175
Build()).
1176-
WithControlPlaneNamingStrategy(&clusterv1.ControlPlaneClassNamingStrategy{Template: pointer.String("template-cp-{{ .cluster.name }}")}).
1176+
WithControlPlaneNamingStrategy(&clusterv1.ControlPlaneClassNamingStrategy{Template: pointer.String("{{ .cluster.name }}-cp-{{ .random }}")}).
11771177
WithControlPlaneInfrastructureMachineTemplate(
11781178
builder.InfrastructureMachineTemplate(metav1.NamespaceDefault, "cpInfra1").
11791179
Build()).
@@ -1183,15 +1183,15 @@ func TestClusterClassValidation(t *testing.T) {
11831183
builder.InfrastructureMachineTemplate(metav1.NamespaceDefault, "infra1").Build()).
11841184
WithBootstrapTemplate(
11851185
builder.BootstrapTemplate(metav1.NamespaceDefault, "bootstrap1").Build()).
1186-
WithNamingStrategy(&clusterv1.MachineDeploymentClassNamingStrategy{Template: pointer.String("template-md-{{ .cluster.name }}")}).
1186+
WithNamingStrategy(&clusterv1.MachineDeploymentClassNamingStrategy{Template: pointer.String("{{ .cluster.name }}-md-{{ .machineDeployment.topologyName }}-{{ .random }}")}).
11871187
Build()).
11881188
WithWorkerMachinePoolClasses(
11891189
*builder.MachinePoolClass("bb").
11901190
WithInfrastructureTemplate(
11911191
builder.InfrastructureMachinePoolTemplate(metav1.NamespaceDefault, "infra2").Build()).
11921192
WithBootstrapTemplate(
11931193
builder.BootstrapTemplate(metav1.NamespaceDefault, "bootstrap2").Build()).
1194-
WithNamingStrategy(&clusterv1.MachinePoolClassNamingStrategy{Template: pointer.String("template-mp-{{ .cluster.name }}")}).
1194+
WithNamingStrategy(&clusterv1.MachinePoolClassNamingStrategy{Template: pointer.String("{{ .cluster.name }}-md-{{ .machinePool.topologyName }}-{{ .random }}")}).
11951195
Build()).
11961196
Build(),
11971197
expectErr: false,

0 commit comments

Comments
 (0)