mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
cleanup: remove switch for binary condition in scheduler cache
This commit is contained in:
parent
935052185c
commit
ccbd881b36
24
pkg/scheduler/internal/cache/cache.go
vendored
24
pkg/scheduler/internal/cache/cache.go
vendored
@ -534,21 +534,19 @@ func (cache *schedulerCache) RemovePod(pod *v1.Pod) error {
|
|||||||
defer cache.mu.Unlock()
|
defer cache.mu.Unlock()
|
||||||
|
|
||||||
currState, ok := cache.podStates[key]
|
currState, ok := cache.podStates[key]
|
||||||
switch {
|
if !ok {
|
||||||
case ok:
|
|
||||||
if currState.pod.Spec.NodeName != pod.Spec.NodeName {
|
|
||||||
klog.ErrorS(nil, "Pod was added to a different node than it was assumed", "pod", klog.KObj(pod), "assumedNode", klog.KRef("", pod.Spec.NodeName), "currentNode", klog.KRef("", currState.pod.Spec.NodeName))
|
|
||||||
if pod.Spec.NodeName != "" {
|
|
||||||
// An empty NodeName is possible when the scheduler misses a Delete
|
|
||||||
// event and it gets the last known state from the informer cache.
|
|
||||||
klog.ErrorS(nil, "SchedulerCache is corrupted and can badly affect scheduling decisions")
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return cache.removePod(currState.pod)
|
|
||||||
default:
|
|
||||||
return fmt.Errorf("pod %v is not found in scheduler cache, so cannot be removed from it", key)
|
return fmt.Errorf("pod %v is not found in scheduler cache, so cannot be removed from it", key)
|
||||||
}
|
}
|
||||||
|
if currState.pod.Spec.NodeName != pod.Spec.NodeName {
|
||||||
|
klog.ErrorS(nil, "Pod was added to a different node than it was assumed", "pod", klog.KObj(pod), "assumedNode", klog.KRef("", pod.Spec.NodeName), "currentNode", klog.KRef("", currState.pod.Spec.NodeName))
|
||||||
|
if pod.Spec.NodeName != "" {
|
||||||
|
// An empty NodeName is possible when the scheduler misses a Delete
|
||||||
|
// event and it gets the last known state from the informer cache.
|
||||||
|
klog.ErrorS(nil, "SchedulerCache is corrupted and can badly affect scheduling decisions")
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cache.removePod(currState.pod)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cache *schedulerCache) IsAssumedPod(pod *v1.Pod) (bool, error) {
|
func (cache *schedulerCache) IsAssumedPod(pod *v1.Pod) (bool, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user