@@ -133,12 +133,13 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
133
133
// set lease duration to 1s for serverA to ensure that storageversions for serverA are updated
134
134
// once it is shutdown
135
135
controlplaneapiserver .IdentityLeaseDurationSeconds = 10
136
- controlplaneapiserver .IdentityLeaseGCPeriod = time .Second
137
- controlplaneapiserver .IdentityLeaseRenewIntervalPeriod = 10 * time .Second
136
+ controlplaneapiserver .IdentityLeaseGCPeriod = 2 * time .Second
137
+ controlplaneapiserver .IdentityLeaseRenewIntervalPeriod = time .Second
138
138
139
139
// start serverA with all APIs enabled
140
140
// override hostname to ensure unique ips
141
141
server .SetHostnameFuncForTests ("test-server-a" )
142
+ t .Log ("starting apiserver for ServerA" )
142
143
serverA := kastesting .StartTestServerOrDie (t , & kastesting.TestServerInstanceOptions {EnableCertAuth : true , ProxyCA : & proxyCA }, []string {}, etcd )
143
144
kubeClientSetA , err := kubernetes .NewForConfig (serverA .ClientConfig )
144
145
require .NoError (t , err )
@@ -153,6 +154,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
153
154
// start serverB with some api disabled
154
155
// override hostname to ensure unique ips
155
156
server .SetHostnameFuncForTests ("test-server-b" )
157
+ t .Log ("starting apiserver for ServerB" )
156
158
serverB := kastesting .StartTestServerOrDie (t , & kastesting.TestServerInstanceOptions {EnableCertAuth : true , ProxyCA : & proxyCA }, []string {
157
159
fmt .Sprintf ("--runtime-config=%v" , "batch/v1=false" )}, etcd )
158
160
defer serverB .TearDownFn ()
@@ -165,6 +167,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
165
167
// start serverC with all APIs enabled
166
168
// override hostname to ensure unique ips
167
169
server .SetHostnameFuncForTests ("test-server-c" )
170
+ t .Log ("starting apiserver for ServerC" )
168
171
serverC := kastesting .StartTestServerOrDie (t , & kastesting.TestServerInstanceOptions {EnableCertAuth : true , ProxyCA : & proxyCA }, []string {}, etcd )
169
172
defer serverC .TearDownFn ()
170
173
@@ -180,14 +183,24 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
180
183
181
184
var jobsB * v1.JobList
182
185
// list jobs using ServerB which it should proxy to ServerC and get back valid response
183
- err = wait .PollImmediate (1 * time .Second , 1 * time .Minute , func () (bool , error ) {
186
+ err = wait .PollUntilContextTimeout (ctx , 1 * time .Second , 1 * time .Minute , false , func (ctx context.Context ) (bool , error ) {
187
+ select {
188
+ case <- ctx .Done ():
189
+ return false , ctx .Err ()
190
+ default :
191
+ }
192
+
193
+ t .Log ("retrieving jobs from ServerB" )
184
194
jobsB , err = kubeClientSetB .BatchV1 ().Jobs ("default" ).List (context .Background (), metav1.ListOptions {})
185
195
if err != nil {
196
+ t .Logf ("error trying to list jobs from ServerB: %v" , err )
186
197
return false , nil
187
198
}
199
+
188
200
if jobsB != nil {
189
201
return true , nil
190
202
}
203
+ t .Log ("retrieved nil jobs from ServerB" )
191
204
return false , nil
192
205
})
193
206
klog .Infof ("\n ServerB has retrieved jobs list of length %v \n \n " , len (jobsB .Items ))
0 commit comments