Skip to content

Commit 04935ed

Browse files
committed
try to fix runTestretryFetchCert nil error
Signed-off-by: aicee <hhbin2000@foxmail.com>
1 parent 0690f18 commit 04935ed

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

pkg/controller/security/manager_test.go

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,30 @@ func runTestretryFetchCert(t *testing.T) {
160160

161161
go secretManager.Run(stopCh)
162162
identity := "identity"
163-
identity1 := "identity1"
164163
secretManager.SendCertRequest(identity, ADD)
165164
time.Sleep(100 * time.Millisecond)
166165
patches2.Reset()
167-
secretManager.SendCertRequest(identity1, RETRY)
166+
167+
secretManager.SendCertRequest(identity, RETRY)
168168
time.Sleep(2000 * time.Millisecond)
169-
assert.NotNil(t, secretManager.GetCert(identity).cert)
169+
for {
170+
cert := secretManager.GetCert(identity)
171+
if cert != nil {
172+
secretManager.certsCache.mu.RLock()
173+
hasCert := cert.cert != nil
174+
secretManager.certsCache.mu.RUnlock()
175+
if hasCert {
176+
break
177+
}
178+
}
179+
time.Sleep(100 * time.Millisecond)
180+
}
181+
182+
cert := secretManager.GetCert(identity)
183+
assert.NotNil(t, cert)
184+
secretManager.certsCache.mu.RLock()
185+
assert.NotNil(t, cert.cert)
186+
secretManager.certsCache.mu.RUnlock()
170187

171188
close(stopCh)
172189
}

0 commit comments

Comments
 (0)