kubernetes/test/e2e/framework/pod
Patrick Ohly fc3ee07b51 e2e pods: fix WaitForPodsResponding retry
The status error was embedded inside the new error constructed by
WaitForPodsResponding's get function, but not wrapped. Therefore
`apierrors.IsServiceUnavailable(err)` didn't find it and returned false -> no
retries.

Wrapping fixes this and Gomega formatting of the error remains useful:

	err := &errors.StatusError{}
	err.ErrStatus.Code = 503
	err.ErrStatus.Message = "temporary failure"

	err2 := fmt.Errorf("Controller %s: failed to Get from replica pod %s:\n%w\nPod status:\n%s",
		"foo", "bar",
		err, "some status")
	fmt.Println(format.Object(err2, 1))
        fmt.Println(errors.IsServiceUnavailable(err2))

=>

    <*fmt.wrapError | 0xc000139340>:
    Controller foo: failed to Get from replica pod bar:
    temporary failure
    Pod status:
    some status
    {
        msg: "Controller foo: failed to Get from replica pod bar:\ntemporary failure\nPod status:\nsome status",
        err: <*errors.StatusError | 0xc0001a01e0>{
            ErrStatus: {
                TypeMeta: {Kind: "", APIVersion: ""},
                ListMeta: {
                    SelfLink: "",
                    ResourceVersion: "",
                    Continue: "",
                    RemainingItemCount: nil,
                },
                Status: "",
                Message: "temporary failure",
                Reason: "",
                Details: nil,
                Code: 503,
            },
        },
    }

    true
2023-09-11 11:54:15 +02:00
..
output e2e framework: remove dependency on k8s.io/kubernetes/pkg/api/v1/pod 2023-05-12 08:39:37 +08:00
.import-restrictions e2e framework: remove dependency on k8s.io/kubernetes/pkg/api/v1/pod 2023-05-12 08:39:37 +08:00
create.go e2e: support admissionapi.LevelRestricted in test/e2e/framwork/pod 2023-07-03 16:26:28 +02:00
delete.go e2e: use error wrapping with %w 2023-02-06 15:39:13 +01:00
dial.go e2e: use error wrapping with %w 2023-02-06 15:39:13 +01:00
exec_util.go e2e: use Ginkgo context 2022-12-16 20:14:04 +01:00
get.go HandleRetry has already called in the GetObject 2023-09-07 15:48:18 +08:00
node_selection.go e2e: avoid setting NodeName for CSI driver deployments 2020-02-26 10:33:29 +01:00
pod_client.go Fix should be able to create and delete a critical pod test 2023-07-03 11:15:59 +02:00
resource_test.go e2e: use Ginkgo context 2022-12-16 20:14:04 +01:00
resource.go e2e: use error wrapping with %w 2023-02-06 15:39:13 +01:00
utils_test.go Add MixinRestrictedPodSecurity e2e util 2022-05-24 16:10:16 -07:00
utils.go e2e: support admissionapi.LevelRestricted in test/e2e/framwork/pod 2023-07-03 16:26:28 +02:00
wait_test.go dependencies: ginkgo v2.9.1, gomega v1.27.4 2023-03-14 22:26:27 +01:00
wait.go e2e pods: fix WaitForPodsResponding retry 2023-09-11 11:54:15 +02:00