diff --git a/test/e2e/framework/statefulset_utils.go b/test/e2e/framework/statefulset_utils.go index 1f08ba57471a..6b4129692f4f 100644 --- a/test/e2e/framework/statefulset_utils.go +++ b/test/e2e/framework/statefulset_utils.go @@ -408,7 +408,9 @@ func DeleteAllStatefulSets(c clientset.Interface, ns string) { } sst.WaitForStatus(&ss, 0) Logf("Deleting statefulset %v", ss.Name) - if err := c.Apps().StatefulSets(ss.Namespace).Delete(ss.Name, nil); err != nil { + // Use OrphanDependents=false so it's deleted synchronously. + // We already made sure the Pods are gone inside Scale(). + if err := c.Apps().StatefulSets(ss.Namespace).Delete(ss.Name, &metav1.DeleteOptions{OrphanDependents: new(bool)}); err != nil { errList = append(errList, fmt.Sprintf("%v", err)) } }