diff --git a/pkg/client/restclient/request.go b/pkg/client/restclient/request.go index cad9f90ca9b..b57f5558e42 100644 --- a/pkg/client/restclient/request.go +++ b/pkg/client/restclient/request.go @@ -881,6 +881,9 @@ func (r *Request) DoRaw() ([]byte, error) { var result Result err := r.request(func(req *http.Request, resp *http.Response) { result.body, result.err = ioutil.ReadAll(resp.Body) + if resp.StatusCode < http.StatusOK || resp.StatusCode > http.StatusPartialContent { + result.err = r.transformUnstructuredResponseError(resp, req, result.body) + } }) if err != nil { return nil, err diff --git a/test/e2e/networking.go b/test/e2e/networking.go index a09fba670b2..ee6bdd337da 100644 --- a/test/e2e/networking.go +++ b/test/e2e/networking.go @@ -59,14 +59,18 @@ var _ = framework.KubeDescribe("Networking", func() { tests := []struct { path string }{ - {path: "/validate"}, {path: "/healthz"}, + {path: "/api"}, + {path: "/apis"}, + {path: "/logs"}, + {path: "/metrics"}, + {path: "/swaggerapi"}, + {path: "/version"}, // TODO: test proxy links here } for _, test := range tests { By(fmt.Sprintf("testing: %s", test.path)) data, err := f.Client.RESTClient.Get(). - Namespace(f.Namespace.Name). AbsPath(test.path). DoRaw() if err != nil {