@@ -38,6 +38,7 @@ import (
38
38
"k8s.io/apimachinery/pkg/util/sets"
39
39
"k8s.io/client-go/kubernetes/fake"
40
40
"k8s.io/dynamic-resource-allocation/resourceclaim"
41
+ "k8s.io/klog/v2"
41
42
drapb "k8s.io/kubelet/pkg/apis/dra/v1alpha4"
42
43
"k8s.io/kubernetes/pkg/kubelet/cm/dra/plugin"
43
44
"k8s.io/kubernetes/pkg/kubelet/cm/dra/state"
@@ -118,7 +119,7 @@ type fakeDRAServerInfo struct {
118
119
teardownFn tearDown
119
120
}
120
121
121
- func setupFakeDRADriverGRPCServer (shouldTimeout bool , pluginClientTimeout * time.Duration , prepareResourcesResponse * drapb.NodePrepareResourcesResponse , unprepareResourcesResponse * drapb.NodeUnprepareResourcesResponse ) (fakeDRAServerInfo , error ) {
122
+ func setupFakeDRADriverGRPCServer (ctx context. Context , shouldTimeout bool , pluginClientTimeout * time.Duration , prepareResourcesResponse * drapb.NodePrepareResourcesResponse , unprepareResourcesResponse * drapb.NodeUnprepareResourcesResponse ) (fakeDRAServerInfo , error ) {
122
123
socketDir , err := os .MkdirTemp ("" , "dra" )
123
124
if err != nil {
124
125
return fakeDRAServerInfo {
@@ -133,7 +134,10 @@ func setupFakeDRADriverGRPCServer(shouldTimeout bool, pluginClientTimeout *time.
133
134
134
135
teardown := func () {
135
136
close (stopCh )
136
- os .RemoveAll (socketName )
137
+ if err := os .Remove (socketName ); err != nil {
138
+ logger := klog .FromContext (ctx )
139
+ logger .Error (err , "failed to remove socket file" , "path" , socketName )
140
+ }
137
141
}
138
142
139
143
l , err := net .Listen ("unix" , socketName )
@@ -159,11 +163,16 @@ func setupFakeDRADriverGRPCServer(shouldTimeout bool, pluginClientTimeout *time.
159
163
160
164
drapb .RegisterNodeServer (s , fakeDRADriverGRPCServer )
161
165
162
- go func () {
163
- go s .Serve (l )
166
+ go func (ctx context.Context ) {
167
+ go func () {
168
+ if err := s .Serve (l ); err != nil {
169
+ logger := klog .FromContext (ctx )
170
+ logger .Error (err , "failed to serve gRPC" )
171
+ }
172
+ }()
164
173
<- stopCh
165
174
s .GracefulStop ()
166
- }()
175
+ }(ctx )
167
176
168
177
return fakeDRAServerInfo {
169
178
server : fakeDRADriverGRPCServer ,
@@ -565,7 +574,7 @@ func TestPrepareResources(t *testing.T) {
565
574
pluginClientTimeout = & timeout
566
575
}
567
576
568
- draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout , pluginClientTimeout , test .resp , nil )
577
+ draServerInfo , err := setupFakeDRADriverGRPCServer (tCtx , test .wantTimeout , pluginClientTimeout , test .resp , nil )
569
578
if err != nil {
570
579
t .Fatal (err )
571
580
}
@@ -702,7 +711,7 @@ func TestUnprepareResources(t *testing.T) {
702
711
pluginClientTimeout = & timeout
703
712
}
704
713
705
- draServerInfo , err := setupFakeDRADriverGRPCServer (test .wantTimeout , pluginClientTimeout , nil , test .resp )
714
+ draServerInfo , err := setupFakeDRADriverGRPCServer (tCtx , test .wantTimeout , pluginClientTimeout , nil , test .resp )
706
715
if err != nil {
707
716
t .Fatal (err )
708
717
}
@@ -872,7 +881,7 @@ func TestParallelPrepareUnprepareResources(t *testing.T) {
872
881
tCtx := ktesting .Init (t )
873
882
874
883
// Setup and register fake DRA driver
875
- draServerInfo , err := setupFakeDRADriverGRPCServer (false , nil , nil , nil )
884
+ draServerInfo , err := setupFakeDRADriverGRPCServer (tCtx , false , nil , nil , nil )
876
885
if err != nil {
877
886
t .Fatal (err )
878
887
}
0 commit comments