From b7657d1659a0c066407825075575539ab235c584 Mon Sep 17 00:00:00 2001 From: gadaigadai Date: Tue, 25 Apr 2017 14:11:25 +0800 Subject: [PATCH] bug fix http response close --- util/util.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/util/util.go b/util/util.go index e8dacd9..07bb46c 100644 --- a/util/util.go +++ b/util/util.go @@ -86,12 +86,18 @@ func GetContainerIdByUUID(uuid string) (ContainerInfo, error) { var coninfo ContainerInfo var err error = errors.New("Get container_id or pid failed!") containname := "nova-"+uuid - client := &http.Client{} + transport := http.Transport{ + DisableKeepAlives: true, + } + client := http.Client{ + Transport: &transport, + } request, _ := http.NewRequest("GET", "http://127.0.0.1:5050/containers/"+containname+"/json", nil) request.Header.Set("Content-type","application/json") for i :=1; i<=2; i++ { response, err := client.Do(request) + defer response.Body.Close() if err != nil { return coninfo, err } @@ -118,12 +124,18 @@ func GetPIDByContainerId(cid string) (ContainerInfo, error) { var coninfo ContainerInfo var err error = errors.New("Get container pid failed!") - client := &http.Client{} + transport := http.Transport{ + DisableKeepAlives: true, + } + client := http.Client{ + Transport: &transport, + } request, _ := http.NewRequest("GET", "http://127.0.0.1:5050/containers/" + cid + "/json", nil) request.Header.Set("Content-type","application/json") for i :=1; i<=2; i++ { response, err := client.Do(request) + defer response.Body.Close() if err != nil { return coninfo, err }