Skip to content

Commit 0f38e69

Browse files
Jakub Sliacanadrianriobo
authored andcommitted
e2e: wait for cluster in running state for openshift stories
1 parent bb030d1 commit 0f38e69

File tree

1 file changed

+33
-5
lines changed

1 file changed

+33
-5
lines changed

test/e2e/testsuite/testsuite.go

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -646,12 +646,28 @@ func StartCRCWithDefaultBundleAndNameServerSucceedsOrFails(nameserver string, ex
646646
}
647647
func EnsureCRCIsRunningSucceedsOrFails(expected string) error {
648648

649-
err := crcCmd.CheckCRCStatus("running")
650-
if err == nil {
651-
return err // exit if cluster running already
649+
err := crcCmd.WaitForClusterInState("running")
650+
651+
// (1) If cluster is NOT expected to be Running and it is NOT running
652+
if expected == "fails" && err != nil {
653+
return nil
654+
}
655+
656+
// (2) If cluster is NOT expected to be Running but it IS running, stop it
657+
if expected == "fails" && err == nil {
658+
miniErr := util.ExecuteCommandSucceedsOrFails("crc stop", "succeeds")
659+
if miniErr != nil {
660+
return err
661+
}
662+
return nil
652663
}
653664

654-
// if cluster NOT running, start it with 12000 memory
665+
// (3) If cluster IS expected to be Running and it IS
666+
if expected == "succeeds" && err == nil {
667+
return nil
668+
}
669+
670+
// (4) If cluster IS expected to be Running but is NOT, start it with 12000 memory
655671
err = SetConfigPropertyToValueSucceedsOrFails("memory", "12000", expected)
656672
if err != nil {
657673
return err
@@ -667,8 +683,20 @@ func EnsureCRCIsRunningSucceedsOrFails(expected string) error {
667683
} else {
668684
err = StartCRCWithDefaultBundleSucceedsOrFails(expected)
669685
}
686+
if err != nil {
687+
return err
688+
}
670689

671-
return err
690+
// We're not testing if the cluster comes up fast enough, just need it Running
691+
err = crcCmd.WaitForClusterInState("running")
692+
if err != nil {
693+
err = crcCmd.WaitForClusterInState("running")
694+
if err != nil {
695+
return err
696+
}
697+
}
698+
699+
return nil
672700
}
673701

674702
func EnsureUserIsLoggedIntoClusterSucceedsOrFails(expected string) error {

0 commit comments

Comments
 (0)