in pkg/queue/manager.go [180:199]
func (m *Manager) UpdateLocalQueue(q *kueue.LocalQueue) error {
m.Lock()
defer m.Unlock()
qImpl, ok := m.localQueues[Key(q)]
if !ok {
return errQueueDoesNotExist
}
if qImpl.ClusterQueue != string(q.Spec.ClusterQueue) {
oldCQ := m.clusterQueues[qImpl.ClusterQueue]
if oldCQ != nil {
oldCQ.DeleteFromLocalQueue(qImpl)
}
newCQ := m.clusterQueues[string(q.Spec.ClusterQueue)]
if newCQ != nil && newCQ.AddFromLocalQueue(qImpl) {
m.Broadcast()
}
}
qImpl.update(q)
return nil
}