bug fix in unversion request

This commit is contained in:
magicwang-cn 2016-02-04 11:07:00 +08:00
parent 8917914041
commit 2d701e8ac8
2 changed files with 9 additions and 2 deletions

View File

@ -642,6 +642,7 @@ func (r *Request) Watch() (watch.Interface, error) {
return nil, err return nil, err
} }
if resp.StatusCode != http.StatusOK { if resp.StatusCode != http.StatusOK {
defer resp.Body.Close()
if result := r.transformResponse(resp, req); result.err != nil { if result := r.transformResponse(resp, req); result.err != nil {
return nil, result.err return nil, result.err
} }

View File

@ -477,7 +477,10 @@ func TestRequestWatch(t *testing.T) {
Request: &Request{ Request: &Request{
content: ContentConfig{GroupVersion: testapi.Default.GroupVersion(), Codec: testapi.Default.Codec()}, content: ContentConfig{GroupVersion: testapi.Default.GroupVersion(), Codec: testapi.Default.Codec()},
client: clientFunc(func(req *http.Request) (*http.Response, error) { client: clientFunc(func(req *http.Request) (*http.Response, error) {
return &http.Response{StatusCode: http.StatusForbidden}, nil return &http.Response{
StatusCode: http.StatusForbidden,
Body: ioutil.NopCloser(bytes.NewReader([]byte{})),
}, nil
}), }),
baseURL: &url.URL{}, baseURL: &url.URL{},
}, },
@ -490,7 +493,10 @@ func TestRequestWatch(t *testing.T) {
Request: &Request{ Request: &Request{
content: ContentConfig{GroupVersion: testapi.Default.GroupVersion(), Codec: testapi.Default.Codec()}, content: ContentConfig{GroupVersion: testapi.Default.GroupVersion(), Codec: testapi.Default.Codec()},
client: clientFunc(func(req *http.Request) (*http.Response, error) { client: clientFunc(func(req *http.Request) (*http.Response, error) {
return &http.Response{StatusCode: http.StatusUnauthorized}, nil return &http.Response{
StatusCode: http.StatusUnauthorized,
Body: ioutil.NopCloser(bytes.NewReader([]byte{})),
}, nil
}), }),
baseURL: &url.URL{}, baseURL: &url.URL{},
}, },