mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #11057 from liggitt/close_body
Close resp.Body before returning error
This commit is contained in:
		@@ -614,6 +614,9 @@ func (r *Request) Stream() (io.ReadCloser, error) {
 | 
			
		||||
		return resp.Body, nil
 | 
			
		||||
 | 
			
		||||
	default:
 | 
			
		||||
		// ensure we close the body before returning the error
 | 
			
		||||
		defer resp.Body.Close()
 | 
			
		||||
 | 
			
		||||
		// we have a decent shot at taking the object returned, parsing it as a status object and returning a more normal error
 | 
			
		||||
		bodyBytes, err := ioutil.ReadAll(resp.Body)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
 
 | 
			
		||||
@@ -134,6 +134,7 @@ func (s *SpdyRoundTripper) NewConnection(resp *http.Response) (httpstream.Connec
 | 
			
		||||
	connectionHeader := strings.ToLower(resp.Header.Get(httpstream.HeaderConnection))
 | 
			
		||||
	upgradeHeader := strings.ToLower(resp.Header.Get(httpstream.HeaderUpgrade))
 | 
			
		||||
	if !strings.Contains(connectionHeader, strings.ToLower(httpstream.HeaderUpgrade)) || !strings.Contains(upgradeHeader, strings.ToLower(HeaderSpdy31)) {
 | 
			
		||||
		defer resp.Body.Close()
 | 
			
		||||
		responseError := ""
 | 
			
		||||
		responseErrorBytes, err := ioutil.ReadAll(resp.Body)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user