mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
scheduler: cache.delete deletes the pod from node specified in the cached state
This commit is contained in:
parent
186a4a06c6
commit
dc62007478
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user