From 21ed19798ea6178e8bb3e9f20ce2d6d2320f94d0 Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Wed, 23 Jul 2025 09:58:14 +0300 Subject: [PATCH] kubelet: DRA: Handle grpc.ErrServerStopped in plugin tests Update setupFakeGRPCServer to ignore grpc.ErrServerStopped when serving the gRPC test server. This prevents unnecessary panics during server shutdown and ensures clean test teardown. The change improves test stability by allowing expected server stop errors to be handled gracefully. --- pkg/kubelet/cm/dra/plugin/dra_plugin_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/kubelet/cm/dra/plugin/dra_plugin_test.go b/pkg/kubelet/cm/dra/plugin/dra_plugin_test.go index e948fcf7024..f2ffb49c196 100644 --- a/pkg/kubelet/cm/dra/plugin/dra_plugin_test.go +++ b/pkg/kubelet/cm/dra/plugin/dra_plugin_test.go @@ -18,6 +18,7 @@ package plugin import ( "context" + "errors" "fmt" "net" "path" @@ -80,7 +81,7 @@ func setupFakeGRPCServer(service, addr string) (tearDown, error) { go func() { go func() { - if err := s.Serve(listener); err != nil { + if err := s.Serve(listener); err != nil && !errors.Is(err, grpc.ErrServerStopped) { panic(err) } }()