@@ -27,7 +27,6 @@ import (
27
27
"sigs.k8s.io/controller-runtime/pkg/client"
28
28
29
29
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
30
- "sigs.k8s.io/cluster-api/controllers/noderefutil"
31
30
"sigs.k8s.io/cluster-api/controllers/remote"
32
31
expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
33
32
"sigs.k8s.io/cluster-api/internal/util/taints"
@@ -132,21 +131,19 @@ func (r *MachinePoolReconciler) deleteRetiredNodes(ctx context.Context, c client
132
131
continue
133
132
}
134
133
135
- nodeProviderID , err := noderefutil .NewProviderID (node .Spec .ProviderID )
136
- if err != nil {
137
- log .V (2 ).Info ("Failed to parse ProviderID, skipping" , "err" , err , "providerID" , node .Spec .ProviderID )
134
+ if node .Spec .ProviderID == "" {
135
+ log .V (2 ).Info ("No ProviderID detected, skipping" , "providerID" , node .Spec .ProviderID )
138
136
continue
139
137
}
140
138
141
- nodeRefsMap [nodeProviderID . String () ] = node
139
+ nodeRefsMap [node . Spec . ProviderID ] = node
142
140
}
143
141
for _ , providerID := range providerIDList {
144
- pid , err := noderefutil .NewProviderID (providerID )
145
- if err != nil {
146
- log .V (2 ).Info ("Failed to parse ProviderID, skipping" , "err" , err , "providerID" , providerID )
142
+ if providerID == "" {
143
+ log .V (2 ).Info ("No ProviderID detected, skipping" , "providerID" , providerID )
147
144
continue
148
145
}
149
- delete (nodeRefsMap , pid . String () )
146
+ delete (nodeRefsMap , providerID )
150
147
}
151
148
for _ , node := range nodeRefsMap {
152
149
if err := c .Delete (ctx , node ); err != nil {
@@ -168,13 +165,12 @@ func (r *MachinePoolReconciler) getNodeReferences(ctx context.Context, c client.
168
165
}
169
166
170
167
for _ , node := range nodeList .Items {
171
- nodeProviderID , err := noderefutil .NewProviderID (node .Spec .ProviderID )
172
- if err != nil {
173
- log .V (2 ).Info ("Failed to parse ProviderID, skipping" , "err" , err , "providerID" , node .Spec .ProviderID )
168
+ if node .Spec .ProviderID == "" {
169
+ log .V (2 ).Info ("No ProviderID detected, skipping" , "providerID" , node .Spec .ProviderID )
174
170
continue
175
171
}
176
172
177
- nodeRefsMap [nodeProviderID . String () ] = node
173
+ nodeRefsMap [node . Spec . ProviderID ] = node
178
174
}
179
175
180
176
if nodeList .Continue == "" {
@@ -184,12 +180,11 @@ func (r *MachinePoolReconciler) getNodeReferences(ctx context.Context, c client.
184
180
185
181
var nodeRefs []corev1.ObjectReference
186
182
for _ , providerID := range providerIDList {
187
- pid , err := noderefutil .NewProviderID (providerID )
188
- if err != nil {
189
- log .V (2 ).Info ("Failed to parse ProviderID, skipping" , "err" , err , "providerID" , providerID )
183
+ if providerID == "" {
184
+ log .V (2 ).Info ("No ProviderID detected, skipping" , "providerID" , providerID )
190
185
continue
191
186
}
192
- if node , ok := nodeRefsMap [pid . String () ]; ok {
187
+ if node , ok := nodeRefsMap [providerID ]; ok {
193
188
available ++
194
189
if nodeIsReady (& node ) {
195
190
ready ++
0 commit comments