Fix staticcheck failures for vendor/k8s.io/client-go/transport (#100429)

* Fix staticcheck failures for vendor/k8s.io/client-go/transport

* avoid the possibility of a hang

Kubernetes-commit: 02d20442a5a5f5e1d3f1ef8e6fb14945462bc36c
This commit is contained in:
Huang Huang 2021-04-11 11:29:15 +08:00 committed by Kubernetes Publisher
parent 945ba71363
commit 0cfeb7fda9

View File

@ -140,16 +140,23 @@ func TestCachingTokenSourceRace(t *testing.T) {
var wg sync.WaitGroup
wg.Add(100)
errc := make(chan error, 100)
for i := 0; i < 100; i++ {
go func() {
defer wg.Done()
if _, err := ts.Token(); err != nil {
t.Fatalf("err: %v", err)
errc <- err
}
}()
}
wg.Wait()
go func() {
wg.Wait()
close(errc)
}()
if err, ok := <-errc; ok {
t.Fatalf("err: %v", err)
}
if tts.calls != 1 {
t.Errorf("expected one call to Token() but saw: %d", tts.calls)
}