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