Skip to content

Commit 5318be3

Browse files
committed
Fix affinity group naming
1 parent 5803cf3 commit 5318be3

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

controllers/utils/affinity_group.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ package utils
1818

1919
import (
2020
"fmt"
21+
"strings"
22+
2123
"golang.org/x/text/cases"
2224
"golang.org/x/text/language"
23-
"strings"
2425

2526
"github.com/pkg/errors"
2627
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -94,6 +95,13 @@ func GenerateAffinityGroupName(csm infrav1.CloudStackMachine, capiMachine *clust
9495
return "", errors.Errorf("could not find owner UID for %s/%s", csm.Namespace, csm.Name)
9596
}
9697
titleCaser := cases.Title(language.English)
98+
99+
// If the machine's owner is KubeadmControlPlane or EtcdadmCluster, then we don't consider the name and UID of the
100+
// owner, since there will only be one of each of those per cluster.
101+
if managerOwnerRef.Kind == "KubeadmControlPlane" || managerOwnerRef.Kind == "EtcdadmCluster" {
102+
return fmt.Sprintf("%sAffinity-%s-%s",
103+
titleCaser.String(csm.Spec.Affinity), managerOwnerRef.Kind, csm.Spec.FailureDomainName), nil
104+
}
97105
return fmt.Sprintf("%sAffinity-%s-%s-%s",
98106
titleCaser.String(csm.Spec.Affinity), managerOwnerRef.Name, managerOwnerRef.UID, csm.Spec.FailureDomainName), nil
99107
}

controllers/utils/utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,10 @@ func fetchOwnerRef(refList []meta.OwnerReference, kind string) *meta.OwnerRefere
128128
func GetManagementOwnerRef(capiMachine *clusterv1.Machine) *meta.OwnerReference {
129129
if util.IsControlPlaneMachine(capiMachine) {
130130
return fetchOwnerRef(capiMachine.OwnerReferences, "KubeadmControlPlane")
131-
} else if ref := fetchOwnerRef(capiMachine.OwnerReferences, "MachineSet"); ref != nil {
131+
} else if ref := fetchOwnerRef(capiMachine.OwnerReferences, "EtcdadmCluster"); ref != nil {
132132
return ref
133133
}
134-
return fetchOwnerRef(capiMachine.OwnerReferences, "EtcdadmCluster")
134+
return fetchOwnerRef(capiMachine.OwnerReferences, "MachineSet")
135135
}
136136

137137
// GetOwnerOfKind returns the Cluster object owning the current resource of passed kind.

0 commit comments

Comments
 (0)