@@ -52,7 +52,9 @@ func TestPeerProxiedRequest(t *testing.T) {
52
52
53
53
ktesting .SetDefaultVerbosity (1 )
54
54
ctx , cancel := context .WithTimeout (context .Background (), 5 * time .Minute )
55
- t .Cleanup (cancel )
55
+ defer func () {
56
+ t .Cleanup (cancel ) // register context cancellation last so it is cleaned up before servers
57
+ }()
56
58
57
59
// ensure to stop cert reloading after shutdown
58
60
transport .DialerStopCh = ctx .Done ()
@@ -76,7 +78,7 @@ func TestPeerProxiedRequest(t *testing.T) {
76
78
EnableCertAuth : true ,
77
79
ProxyCA : & proxyCA },
78
80
[]string {}, etcd )
79
- defer serverA .TearDownFn ( )
81
+ t . Cleanup ( serverA .TearDownFn )
80
82
81
83
// start another test server with some api disabled
82
84
// override hostname to ensure unique ips
@@ -85,7 +87,7 @@ func TestPeerProxiedRequest(t *testing.T) {
85
87
EnableCertAuth : true ,
86
88
ProxyCA : & proxyCA },
87
89
[]string {fmt .Sprintf ("--runtime-config=%s" , "batch/v1=false" )}, etcd )
88
- defer serverB .TearDownFn ( )
90
+ t . Cleanup ( serverB .TearDownFn )
89
91
90
92
kubeClientSetA , err := kubernetes .NewForConfig (serverA .ClientConfig )
91
93
require .NoError (t , err )
@@ -113,7 +115,9 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
113
115
114
116
ktesting .SetDefaultVerbosity (1 )
115
117
ctx , cancel := context .WithTimeout (context .Background (), 5 * time .Minute )
116
- t .Cleanup (cancel )
118
+ defer func () {
119
+ t .Cleanup (cancel ) // register context cancellation last so it is cleaned up before servers
120
+ }()
117
121
118
122
// ensure to stop cert reloading after shutdown
119
123
transport .DialerStopCh = ctx .Done ()
@@ -157,7 +161,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
157
161
t .Log ("starting apiserver for ServerB" )
158
162
serverB := kastesting .StartTestServerOrDie (t , & kastesting.TestServerInstanceOptions {EnableCertAuth : true , ProxyCA : & proxyCA }, []string {
159
163
fmt .Sprintf ("--runtime-config=%v" , "batch/v1=false" )}, etcd )
160
- defer serverB .TearDownFn ( )
164
+ t . Cleanup ( serverB .TearDownFn )
161
165
kubeClientSetB , err := kubernetes .NewForConfig (serverB .ClientConfig )
162
166
require .NoError (t , err )
163
167
// ensure storageversion garbage collector ctlr is set up
@@ -169,7 +173,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
169
173
server .SetHostnameFuncForTests ("test-server-c" )
170
174
t .Log ("starting apiserver for ServerC" )
171
175
serverC := kastesting .StartTestServerOrDie (t , & kastesting.TestServerInstanceOptions {EnableCertAuth : true , ProxyCA : & proxyCA }, []string {}, etcd )
172
- defer serverC .TearDownFn ( )
176
+ t . Cleanup ( serverC .TearDownFn )
173
177
174
178
// create jobs resource using serverA
175
179
job := createJobResource ()
0 commit comments