@@ -54,7 +54,7 @@ const (
54
54
type Manager interface {
55
55
PreFilter (context.Context , * corev1.Pod ) error
56
56
Permit (context.Context , * corev1.Pod ) Status
57
- GetPodGroup (* corev1.Pod ) (string , * v1alpha1.PodGroup )
57
+ GetPodGroup (context. Context , * corev1.Pod ) (string , * v1alpha1.PodGroup )
58
58
GetCreationTimestamp (* corev1.Pod , time.Time ) time.Time
59
59
DeletePermittedPodGroup (string )
60
60
CalculateAssignedPods (string , string ) int
@@ -143,7 +143,7 @@ func (pgMgr *PodGroupManager) ActivateSiblings(pod *corev1.Pod, state *framework
143
143
// that is required to be scheduled.
144
144
func (pgMgr * PodGroupManager ) PreFilter (ctx context.Context , pod * corev1.Pod ) error {
145
145
klog .V (5 ).InfoS ("Pre-filter" , "pod" , klog .KObj (pod ))
146
- pgFullName , pg := pgMgr .GetPodGroup (pod )
146
+ pgFullName , pg := pgMgr .GetPodGroup (ctx , pod )
147
147
if pg == nil {
148
148
return nil
149
149
}
@@ -194,7 +194,7 @@ func (pgMgr *PodGroupManager) PreFilter(ctx context.Context, pod *corev1.Pod) er
194
194
195
195
// Permit permits a pod to run, if the minMember match, it would send a signal to chan.
196
196
func (pgMgr * PodGroupManager ) Permit (ctx context.Context , pod * corev1.Pod ) Status {
197
- pgFullName , pg := pgMgr .GetPodGroup (pod )
197
+ pgFullName , pg := pgMgr .GetPodGroup (ctx , pod )
198
198
if pgFullName == "" {
199
199
return PodGroupNotSpecified
200
200
}
@@ -231,13 +231,13 @@ func (pgMgr *PodGroupManager) DeletePermittedPodGroup(pgFullName string) {
231
231
}
232
232
233
233
// GetPodGroup returns the PodGroup that a Pod belongs to in cache.
234
- func (pgMgr * PodGroupManager ) GetPodGroup (pod * corev1.Pod ) (string , * v1alpha1.PodGroup ) {
234
+ func (pgMgr * PodGroupManager ) GetPodGroup (ctx context. Context , pod * corev1.Pod ) (string , * v1alpha1.PodGroup ) {
235
235
pgName := util .GetPodGroupLabel (pod )
236
236
if len (pgName ) == 0 {
237
237
return "" , nil
238
238
}
239
239
var pg v1alpha1.PodGroup
240
- if err := pgMgr .client .Get (context . Background () , types.NamespacedName {Namespace : pod .Namespace , Name : pgName }, & pg ); err != nil {
240
+ if err := pgMgr .client .Get (ctx , types.NamespacedName {Namespace : pod .Namespace , Name : pgName }, & pg ); err != nil {
241
241
return fmt .Sprintf ("%v/%v" , pod .Namespace , pgName ), nil
242
242
}
243
243
return fmt .Sprintf ("%v/%v" , pod .Namespace , pgName ), & pg
0 commit comments