@@ -276,31 +276,34 @@ func (p *PriorityQueue) run() {
276
276
// already exist in the map. Adding an existing pod is not going to update the pod.
277
277
func (p * PriorityQueue ) addNominatedPodIfNeeded (pod * v1.Pod ) {
278
278
nnn := NominatedNodeName (pod )
279
- if len (nnn ) > 0 {
280
- for _ , np := range p .nominatedPods [nnn ] {
281
- if np .UID == pod .UID {
282
- klog .V (4 ).Infof ("Pod %v/%v already exists in the nominated map!" , pod .Namespace , pod .Name )
283
- return
284
- }
279
+ if len (nnn ) <= 0 {
280
+ return
281
+ }
282
+ for _ , np := range p .nominatedPods [nnn ] {
283
+ if np .UID == pod .UID {
284
+ klog .V (4 ).Infof ("Pod %v/%v already exists in the nominated map!" , pod .Namespace , pod .Name )
285
+ return
285
286
}
286
- p .nominatedPods [nnn ] = append (p .nominatedPods [nnn ], pod )
287
287
}
288
+ p .nominatedPods [nnn ] = append (p .nominatedPods [nnn ], pod )
288
289
}
289
290
290
291
// deleteNominatedPodIfExists deletes a pod from the nominatedPods.
291
292
// NOTE: this function assumes lock has been acquired in caller.
292
293
func (p * PriorityQueue ) deleteNominatedPodIfExists (pod * v1.Pod ) {
293
294
nnn := NominatedNodeName (pod )
294
- if len (nnn ) > 0 {
295
- for i , np := range p .nominatedPods [nnn ] {
296
- if np .UID == pod .UID {
297
- p .nominatedPods [nnn ] = append (p .nominatedPods [nnn ][:i ], p .nominatedPods [nnn ][i + 1 :]... )
298
- if len (p .nominatedPods [nnn ]) == 0 {
299
- delete (p .nominatedPods , nnn )
300
- }
301
- break
302
- }
295
+ if len (nnn ) <= 0 {
296
+ return
297
+ }
298
+ for i , np := range p .nominatedPods [nnn ] {
299
+ if np .UID != pod .UID {
300
+ continue
301
+ }
302
+ p .nominatedPods [nnn ] = append (p .nominatedPods [nnn ][:i ], p .nominatedPods [nnn ][i + 1 :]... )
303
+ if len (p .nominatedPods [nnn ]) == 0 {
304
+ delete (p .nominatedPods , nnn )
303
305
}
306
+ break
304
307
}
305
308
}
306
309
@@ -317,23 +320,23 @@ func (p *PriorityQueue) updateNominatedPod(oldPod, newPod *v1.Pod) {
317
320
func (p * PriorityQueue ) Add (pod * v1.Pod ) error {
318
321
p .lock .Lock ()
319
322
defer p .lock .Unlock ()
320
- err := p .activeQ .Add (pod )
321
- if err != nil {
323
+ if err := p .activeQ .Add (pod ); err != nil {
322
324
klog .Errorf ("Error adding pod %v/%v to the scheduling queue: %v" , pod .Namespace , pod .Name , err )
323
- } else {
324
- if p .unschedulableQ .get (pod ) != nil {
325
- klog .Errorf ("Error: pod %v/%v is already in the unschedulable queue." , pod .Namespace , pod .Name )
326
- p .deleteNominatedPodIfExists (pod )
327
- p .unschedulableQ .delete (pod )
328
- }
329
- // Delete pod from backoffQ if it is backing off
330
- if err = p .podBackoffQ .Delete (pod ); err == nil {
331
- klog .Errorf ("Error: pod %v/%v is already in the podBackoff queue." , pod .Namespace , pod .Name )
332
- }
333
- p .addNominatedPodIfNeeded (pod )
334
- p .cond .Broadcast ()
325
+ return err
335
326
}
336
- return err
327
+ if p .unschedulableQ .get (pod ) != nil {
328
+ klog .Errorf ("Error: pod %v/%v is already in the unschedulable queue." , pod .Namespace , pod .Name )
329
+ p .deleteNominatedPodIfExists (pod )
330
+ p .unschedulableQ .delete (pod )
331
+ }
332
+ // Delete pod from backoffQ if it is backing off
333
+ if err := p .podBackoffQ .Delete (pod ); err == nil {
334
+ klog .Errorf ("Error: pod %v/%v is already in the podBackoff queue." , pod .Namespace , pod .Name )
335
+ }
336
+ p .addNominatedPodIfNeeded (pod )
337
+ p .cond .Broadcast ()
338
+
339
+ return nil
337
340
}
338
341
339
342
// AddIfNotPresent adds a pod to the active queue if it is not present in any of
0 commit comments