in pkg/controller/core/clusterqueue_controller.go [202:229]
func (r *ClusterQueueReconciler) Update(e event.UpdateEvent) bool {
oldCq, match := e.ObjectOld.(*kueue.ClusterQueue)
if !match {
// No need to interact with the cache for other objects.
return true
}
newCq, match := e.ObjectNew.(*kueue.ClusterQueue)
if !match {
// No need to interact with the cache for other objects.
return true
}
log := r.log.WithValues("clusterQueue", klog.KObj(newCq))
log.V(2).Info("ClusterQueue update event")
if newCq.DeletionTimestamp != nil {
return true
}
defer r.notifyWatchers(oldCq, newCq)
if err := r.cache.UpdateClusterQueue(newCq); err != nil {
log.Error(err, "Failed to update clusterQueue in cache")
}
if err := r.qManager.UpdateClusterQueue(context.Background(), newCq); err != nil {
log.Error(err, "Failed to update clusterQueue in queue manager")
}
return true
}