e2e: use Ginkgo context

All code must use the context from Ginkgo when doing API calls or polling for a
change, otherwise the code would not return immediately when the test gets
aborted.
This commit is contained in:
Patrick Ohly
2022-12-12 10:11:10 +01:00
parent bf1d1dfd0f
commit 2f6c4f5eab
418 changed files with 11489 additions and 11369 deletions

View File

@@ -17,6 +17,7 @@ limitations under the License.
package node
import (
"context"
"errors"
"testing"
@@ -167,12 +168,12 @@ func TestCheckReadyForTests(t *testing.T) {
nodeList := &v1.NodeList{Items: tc.nodes}
return true, nodeList, tc.nodeListErr
})
checkFunc := CheckReadyForTests(c, tc.nonblockingTaints, tc.allowedNotReadyNodes, testLargeClusterThreshold)
checkFunc := CheckReadyForTests(context.Background(), c, tc.nonblockingTaints, tc.allowedNotReadyNodes, testLargeClusterThreshold)
// The check function returns "false, nil" during its
// first two calls, therefore we have to try several
// times until we get the expected error.
for attempt := 0; attempt <= 3; attempt++ {
out, err := checkFunc()
out, err := checkFunc(context.Background())
expected := tc.expected
expectedErr := tc.expectedErr
if tc.nodeListErr != nil && attempt < 2 {