Skip to content

Commit 521dd8e

Browse files
authored
Merge pull request #728 from googs1025/ctx_add
pass existing context without using TODO()
2 parents 51d27b6 + f3cd486 commit 521dd8e

File tree

6 files changed

+19
-16
lines changed

6 files changed

+19
-16
lines changed

pkg/capacityscheduling/capacity_scheduling.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func (c *CapacityScheduling) Name() string {
118118
}
119119

120120
// New initializes a new plugin and returns it.
121-
func New(_ context.Context, obj runtime.Object, handle framework.Handle) (framework.Plugin, error) {
121+
func New(ctx context.Context, obj runtime.Object, handle framework.Handle) (framework.Plugin, error) {
122122
c := &CapacityScheduling{
123123
fh: handle,
124124
elasticQuotaInfos: NewElasticQuotaInfos(),
@@ -136,8 +136,8 @@ func New(_ context.Context, obj runtime.Object, handle framework.Handle) (framew
136136
if err != nil {
137137
return nil, err
138138
}
139-
// TODO: pass in context.
140-
elasticQuotaInformer, err := dynamicCache.GetInformer(context.Background(), &v1alpha1.ElasticQuota{})
139+
140+
elasticQuotaInformer, err := dynamicCache.GetInformer(ctx, &v1alpha1.ElasticQuota{})
141141
if err != nil {
142142
return nil, err
143143
}

pkg/noderesourcetopology/cache/overreserve.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ type OverReserve struct {
5555
isPodRelevant podprovider.PodFilterFunc
5656
}
5757

58-
func NewOverReserve(lh logr.Logger, cfg *apiconfig.NodeResourceTopologyCache, client ctrlclient.Client, podLister podlisterv1.PodLister, isPodRelevant podprovider.PodFilterFunc) (*OverReserve, error) {
58+
func NewOverReserve(ctx context.Context, lh logr.Logger, cfg *apiconfig.NodeResourceTopologyCache, client ctrlclient.Client,
59+
podLister podlisterv1.PodLister, isPodRelevant podprovider.PodFilterFunc) (*OverReserve, error) {
5960
if client == nil || podLister == nil {
6061
return nil, fmt.Errorf("received nil references")
6162
}
@@ -64,7 +65,7 @@ func NewOverReserve(lh logr.Logger, cfg *apiconfig.NodeResourceTopologyCache, cl
6465

6566
nrtObjs := &topologyv1alpha2.NodeResourceTopologyList{}
6667
// TODO: we should pass-in a context in the future
67-
if err := client.List(context.Background(), nrtObjs); err != nil {
68+
if err := client.List(ctx, nrtObjs); err != nil {
6869
return nil, err
6970
}
7071

pkg/noderesourcetopology/cache/overreserve_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,13 @@ func TestInitEmptyLister(t *testing.T) {
104104
}
105105

106106
fakePodLister := &fakePodLister{}
107-
108-
_, err = NewOverReserve(klog.Background(), nil, nil, fakePodLister, podprovider.IsPodRelevantAlways)
107+
ctx := context.Background()
108+
_, err = NewOverReserve(ctx, klog.Background(), nil, nil, fakePodLister, podprovider.IsPodRelevantAlways)
109109
if err == nil {
110110
t.Fatalf("accepted nil lister")
111111
}
112112

113-
_, err = NewOverReserve(klog.Background(), nil, fakeClient, nil, podprovider.IsPodRelevantAlways)
113+
_, err = NewOverReserve(ctx, klog.Background(), nil, fakeClient, nil, podprovider.IsPodRelevantAlways)
114114
if err == nil {
115115
t.Fatalf("accepted nil indexer")
116116
}
@@ -229,7 +229,7 @@ func TestOverreserveGetCachedNRTCopy(t *testing.T) {
229229
checkGetCachedNRTCopy(
230230
t,
231231
func(client ctrlclient.Client, podLister podlisterv1.PodLister) (Interface, error) {
232-
return NewOverReserve(klog.Background(), nil, client, podLister, podprovider.IsPodRelevantAlways)
232+
return NewOverReserve(context.Background(), klog.Background(), nil, client, podLister, podprovider.IsPodRelevantAlways)
233233
},
234234
testCases...,
235235
)
@@ -727,7 +727,7 @@ func TestNodeWithForeignPods(t *testing.T) {
727727
}
728728

729729
func mustOverReserve(t *testing.T, client ctrlclient.Client, podLister podlisterv1.PodLister) *OverReserve {
730-
obj, err := NewOverReserve(klog.Background(), nil, client, podLister, podprovider.IsPodRelevantAlways)
730+
obj, err := NewOverReserve(context.Background(), klog.Background(), nil, client, podLister, podprovider.IsPodRelevantAlways)
731731
if err != nil {
732732
t.Fatalf("unexpected error creating cache: %v", err)
733733
}

pkg/noderesourcetopology/plugin.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func (tm *TopologyMatch) Name() string {
119119
}
120120

121121
// New initializes a new plugin and returns it.
122-
func New(_ context.Context, args runtime.Object, handle framework.Handle) (framework.Plugin, error) {
122+
func New(ctx context.Context, args runtime.Object, handle framework.Handle) (framework.Plugin, error) {
123123
// we do this later to make sure klog is initialized. We don't need this anyway before this point
124124
lh := klog.Background()
125125
logging.SetLogger(lh)
@@ -134,7 +134,7 @@ func New(_ context.Context, args runtime.Object, handle framework.Handle) (frame
134134
return nil, err
135135
}
136136

137-
nrtCache, err := initNodeTopologyInformer(lh, tcfg, handle)
137+
nrtCache, err := initNodeTopologyInformer(ctx, lh, tcfg, handle)
138138
if err != nil {
139139
lh.Error(err, "cannot create clientset for NodeTopologyResource", "kubeConfig", handle.KubeConfig())
140140
return nil, err

pkg/noderesourcetopology/pluginhelpers.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package noderesourcetopology
1818

1919
import (
20+
"context"
2021
"time"
2122

2223
corev1 "k8s.io/api/core/v1"
@@ -40,7 +41,8 @@ const (
4041
maxNUMAId = 64
4142
)
4243

43-
func initNodeTopologyInformer(lh logr.Logger, tcfg *apiconfig.NodeResourceTopologyMatchArgs, handle framework.Handle) (nrtcache.Interface, error) {
44+
func initNodeTopologyInformer(ctx context.Context, lh logr.Logger,
45+
tcfg *apiconfig.NodeResourceTopologyMatchArgs, handle framework.Handle) (nrtcache.Interface, error) {
4446
client, err := ctrlclient.New(handle.KubeConfig(), ctrlclient.Options{Scheme: scheme})
4547
if err != nil {
4648
lh.Error(err, "cannot create client for NodeTopologyResource", "kubeConfig", handle.KubeConfig())
@@ -57,7 +59,7 @@ func initNodeTopologyInformer(lh logr.Logger, tcfg *apiconfig.NodeResourceTopolo
5759

5860
podSharedInformer, podLister, isPodRelevant := podprovider.NewFromHandle(lh, handle, tcfg.Cache)
5961

60-
nrtCache, err := nrtcache.NewOverReserve(lh.WithName("nrtcache"), tcfg.Cache, client, podLister, isPodRelevant)
62+
nrtCache, err := nrtcache.NewOverReserve(ctx, lh.WithName("nrtcache"), tcfg.Cache, client, podLister, isPodRelevant)
6163
if err != nil {
6264
return nil, err
6365
}

pkg/sysched/sysched.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ func (sc *SySched) calcScore(syscalls sets.Set[string]) int {
230230
// Score invoked at the score extension point.
231231
func (sc *SySched) Score(ctx context.Context, cs *framework.CycleState, pod *v1.Pod, nodeName string) (int64, *framework.Status) {
232232
// Read directly from API server because cached state in SnapSharedLister not always up-to-date
233-
// especially during intial scheduler start.
234-
node, err := sc.handle.ClientSet().CoreV1().Nodes().Get(context.TODO(), nodeName, metav1.GetOptions{})
233+
// especially during initial scheduler start.
234+
node, err := sc.handle.ClientSet().CoreV1().Nodes().Get(ctx, nodeName, metav1.GetOptions{})
235235
if err != nil {
236236
return 0, nil
237237
}

0 commit comments

Comments
 (0)