Skip to content

Commit fe97e41

Browse files
committed
add more logging for peer_proxy_test, also tweak IdentityLeaseGCPeriod and IdentityLeaseRenewIntervalPeriod
1 parent 6e66a35 commit fe97e41

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

test/integration/apiserver/peerproxy/peer_proxy_test.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,13 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
132132
// set lease duration to 1s for serverA to ensure that storageversions for serverA are updated
133133
// once it is shutdown
134134
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
137137

138138
// start serverA with all APIs enabled
139139
// override hostname to ensure unique ips
140140
server.SetHostnameFuncForTests("test-server-a")
141+
t.Log("starting apiserver for ServerA")
141142
serverA := kastesting.StartTestServerOrDie(t, &kastesting.TestServerInstanceOptions{EnableCertAuth: true, ProxyCA: &proxyCA}, []string{}, etcd)
142143
kubeClientSetA, err := kubernetes.NewForConfig(serverA.ClientConfig)
143144
require.NoError(t, err)
@@ -151,6 +152,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
151152
// start serverB with some api disabled
152153
// override hostname to ensure unique ips
153154
server.SetHostnameFuncForTests("test-server-b")
155+
t.Log("starting apiserver for ServerB")
154156
serverB := kastesting.StartTestServerOrDie(t, &kastesting.TestServerInstanceOptions{EnableCertAuth: true, ProxyCA: &proxyCA}, []string{
155157
fmt.Sprintf("--runtime-config=%v", "batch/v1=false")}, etcd)
156158
defer serverB.TearDownFn()
@@ -163,6 +165,7 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
163165
// start serverC with all APIs enabled
164166
// override hostname to ensure unique ips
165167
server.SetHostnameFuncForTests("test-server-c")
168+
t.Log("starting apiserver for ServerC")
166169
serverC := kastesting.StartTestServerOrDie(t, &kastesting.TestServerInstanceOptions{EnableCertAuth: true, ProxyCA: &proxyCA}, []string{}, etcd)
167170
defer serverC.TearDownFn()
168171

@@ -177,14 +180,24 @@ func TestPeerProxiedRequestToThirdServerAfterFirstDies(t *testing.T) {
177180

178181
var jobsB *v1.JobList
179182
// 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")
181191
jobsB, err = kubeClientSetB.BatchV1().Jobs("default").List(context.Background(), metav1.ListOptions{})
182192
if err != nil {
193+
t.Logf("error trying to list jobs from ServerB: %v", err)
183194
return false, nil
184195
}
196+
185197
if jobsB != nil {
186198
return true, nil
187199
}
200+
t.Log("retrieved nil jobs from ServerB")
188201
return false, nil
189202
})
190203
klog.Infof("\nServerB has retrieved jobs list of length %v \n\n", len(jobsB.Items))

0 commit comments

Comments
 (0)