@@ -38,6 +38,9 @@ func getMachineSetFromCAPIMachine(
38
38
) (* capiv1.MachineSet , error ) {
39
39
40
40
ref := GetManagementOwnerRef (capiMachine )
41
+ if ref == nil {
42
+ return nil , errors .New ("management owner not found" )
43
+ }
41
44
gv , err := schema .ParseGroupVersion (ref .APIVersion )
42
45
if err != nil {
43
46
return nil , errors .WithStack (err )
@@ -66,6 +69,9 @@ func getKubeadmControlPlaneFromCAPIMachine(
66
69
) (* controlplanev1.KubeadmControlPlane , error ) {
67
70
68
71
ref := GetManagementOwnerRef (capiMachine )
72
+ if ref == nil {
73
+ return nil , errors .New ("management owner not found" )
74
+ }
69
75
gv , err := schema .ParseGroupVersion (ref .APIVersion )
70
76
if err != nil {
71
77
return nil , errors .WithStack (err )
@@ -122,6 +128,8 @@ func fetchOwnerRef(refList []meta.OwnerReference, kind string) *meta.OwnerRefere
122
128
func GetManagementOwnerRef (capiMachine * capiv1.Machine ) * meta.OwnerReference {
123
129
if util .IsControlPlaneMachine (capiMachine ) {
124
130
return fetchOwnerRef (capiMachine .OwnerReferences , "KubeadmControlPlane" )
131
+ } else if ref := fetchOwnerRef (capiMachine .OwnerReferences , "MachineSet" ); ref != nil {
132
+ return ref
125
133
}
126
- return fetchOwnerRef (capiMachine .OwnerReferences , "MachineSet " )
134
+ return fetchOwnerRef (capiMachine .OwnerReferences , "EtcdadmCluster " )
127
135
}
0 commit comments