mirror of
https://github.com/kubernetes-sigs/descheduler.git
synced 2026-01-28 06:29:29 +01:00
e2e: deleteRC: replace loop with wait.PollImmediate
This commit is contained in:
@@ -1020,19 +1020,16 @@ func deleteRC(ctx context.Context, t *testing.T, clientSet clientset.Interface,
|
|||||||
if _, err := clientSet.CoreV1().ReplicationControllers(rcdeepcopy.Namespace).Update(ctx, rcdeepcopy, metav1.UpdateOptions{}); err != nil {
|
if _, err := clientSet.CoreV1().ReplicationControllers(rcdeepcopy.Namespace).Update(ctx, rcdeepcopy, metav1.UpdateOptions{}); err != nil {
|
||||||
t.Fatalf("Error updating replica controller %v", err)
|
t.Fatalf("Error updating replica controller %v", err)
|
||||||
}
|
}
|
||||||
allPodsDeleted := false
|
|
||||||
//wait 30 seconds until all pods are deleted
|
|
||||||
for i := 0; i < 6; i++ {
|
|
||||||
scale, _ := clientSet.CoreV1().ReplicationControllers(rc.Namespace).GetScale(ctx, rc.Name, metav1.GetOptions{})
|
|
||||||
if scale.Spec.Replicas == 0 {
|
|
||||||
allPodsDeleted = true
|
|
||||||
break
|
|
||||||
}
|
|
||||||
time.Sleep(5 * time.Second)
|
|
||||||
}
|
|
||||||
|
|
||||||
if !allPodsDeleted {
|
// wait 30 seconds until all pods are deleted
|
||||||
t.Errorf("Deleting of rc pods took too long")
|
if err := wait.PollImmediate(5*time.Second, 30*time.Second, func() (bool, error) {
|
||||||
|
scale, err := clientSet.CoreV1().ReplicationControllers(rc.Namespace).GetScale(ctx, rc.Name, metav1.GetOptions{})
|
||||||
|
if err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return scale.Spec.Replicas == 0, nil
|
||||||
|
}); err != nil {
|
||||||
|
t.Fatalf("Error deleting rc pods %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := wait.PollImmediate(5*time.Second, time.Minute, func() (bool, error) {
|
if err := wait.PollImmediate(5*time.Second, time.Minute, func() (bool, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user