Merge pull request #106950 from sunzhaochang/fix-unexpected-end-test

Fix unexpected end of TestDependentsRace
This commit is contained in:
Kubernetes Prow Robot 2021-12-14 15:16:49 -08:00 committed by GitHub
commit 8324868f89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -446,7 +446,10 @@ func TestDependentsRace(t *testing.T) {
owner := &node{dependents: make(map[*node]struct{})}
ownerUID := types.UID("owner")
gc.dependencyGraphBuilder.uidToNode.Write(owner)
var wg sync.WaitGroup
wg.Add(2)
go func() {
defer wg.Done()
for i := 0; i < updates; i++ {
dependent := &node{}
gc.dependencyGraphBuilder.addDependentToOwners(dependent, []metav1.OwnerReference{{UID: ownerUID}})
@ -454,11 +457,13 @@ func TestDependentsRace(t *testing.T) {
}
}()
go func() {
gc.attemptToOrphan.Add(owner)
defer wg.Done()
for i := 0; i < updates; i++ {
gc.attemptToOrphan.Add(owner)
gc.attemptToOrphanWorker()
}
}()
wg.Wait()
}
func podToGCNode(pod *v1.Pod) *node {