mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-10 13:42:02 +00:00
Merge pull request #33967 from xiang90/fix_33772
Automatic merge from submit-queue scheduler: initialize podsWithAffinity Without initializing podsWithAffinity, scheduler panics when deleting a pod from a node that has no pods with affinity ever scheduled to. Fix #33772
This commit is contained in:
@@ -244,12 +244,12 @@ func (cache *schedulerCache) RemovePod(pod *api.Pod) error {
|
|||||||
cache.mu.Lock()
|
cache.mu.Lock()
|
||||||
defer cache.mu.Unlock()
|
defer cache.mu.Unlock()
|
||||||
|
|
||||||
_, ok := cache.podStates[key]
|
cachedstate, ok := cache.podStates[key]
|
||||||
switch {
|
switch {
|
||||||
// An assumed pod won't have Delete/Remove event. It needs to have Add event
|
// An assumed pod won't have Delete/Remove event. It needs to have Add event
|
||||||
// before Remove event, in which case the state would change from Assumed to Added.
|
// before Remove event, in which case the state would change from Assumed to Added.
|
||||||
case ok && !cache.assumedPods[key]:
|
case ok && !cache.assumedPods[key]:
|
||||||
err := cache.removePod(pod)
|
err := cache.removePod(cachedstate.pod)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user