mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Revert "[kubeadm] use iteration instead of recursion in function"
This commit is contained in:
parent
44f00e1019
commit
ce7b08af92
@ -178,22 +178,21 @@ func attemptToUpdateMasterRoleLabelsAndTaints(client *clientset.Clientset, sched
|
|||||||
n.ObjectMeta.Annotations[v1.TaintsAnnotationKey] = string(taintsAnnotation)
|
n.ObjectMeta.Annotations[v1.TaintsAnnotationKey] = string(taintsAnnotation)
|
||||||
}
|
}
|
||||||
|
|
||||||
for {
|
if _, err := client.Nodes().Update(n); err != nil {
|
||||||
if _, err := client.Nodes().Update(n); err != nil {
|
if apierrs.IsConflict(err) {
|
||||||
if apierrs.IsConflict(err) {
|
fmt.Println("<master/apiclient> temporarily unable to update master node metadata due to conflict (will retry)")
|
||||||
fmt.Println("<master/apiclient> temporarily unable to update master node metadata due to conflict (will retry)")
|
time.Sleep(apiCallRetryInterval)
|
||||||
time.Sleep(apiCallRetryInterval)
|
attemptToUpdateMasterRoleLabelsAndTaints(client, schedulable)
|
||||||
} else {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
return nil
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func UpdateMasterRoleLabelsAndTaints(client *clientset.Clientset, schedulable bool) error {
|
func UpdateMasterRoleLabelsAndTaints(client *clientset.Clientset, schedulable bool) error {
|
||||||
|
// TODO(phase1+) use iterate instead of recursion
|
||||||
err := attemptToUpdateMasterRoleLabelsAndTaints(client, schedulable)
|
err := attemptToUpdateMasterRoleLabelsAndTaints(client, schedulable)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("<master/apiclient> failed to update master node - %v", err)
|
return fmt.Errorf("<master/apiclient> failed to update master node - %v", err)
|
||||||
|
Loading…
Reference in New Issue
Block a user