in pkg/azure/workqueue.go [81:101]
func (w *Worker) drainChan(defaultEvent Job) []*corev1.Node {
var nodesWithFwTaint []*corev1.Node
c := 0
for {
select {
case event := <-w.Queue.jobs:
resourceName := event.Request.NamespacedName.Name
jobsInQueue.Set(resourceName, false)
c = c + 1
node := &corev1.Node{}
if err := w.client.Get(event.ctx, event.Request.NamespacedName, node); err == nil {
if CheckIfTaintExists(node) {
nodesWithFwTaint = append(nodesWithFwTaint, node)
}
}
default:
klog.Infof("Draining %d events from work channel", c)
return nodesWithFwTaint
}
}
}