in pkg/azure/nodetaint_utils.go [63:79]
func (az *azClient) WaitForNodeIpGroupUpdate(ctx context.Context, nodesWithFwTaint []*corev1.Node, pollers map[string]*runtime.Poller[a.IPGroupsClientCreateOrUpdateResponse]) {
var wg sync.WaitGroup
for _, poller := range pollers {
wg.Add(1)
go func(poller *runtime.Poller[a.IPGroupsClientCreateOrUpdateResponse]) {
_, err := poller.PollUntilDone(ctx, nil)
if err != nil {
klog.Error("failed to pull the result: %v", err)
}
defer wg.Done()
}(poller)
}
wg.Wait()
for _, node := range nodesWithFwTaint {
az.RemoveTaints(ctx, node)
}
}