leasehttp: buffer error channel to prevent goroutine leak

release-3.1
fanmin shi 2016-12-16 17:11:23 -08:00
parent fef4a79528
commit 7b7feb46fc
1 changed files with 2 additions and 1 deletions

View File

@ -206,7 +206,8 @@ func TimeToLiveHTTP(ctx context.Context, id lease.LeaseID, keys bool, url string
cc := &http.Client{Transport: rt}
var b []byte
errc := make(chan error)
// buffer errc channel so that errc don't block inside the go routinue
errc := make(chan error, 2)
go func() {
resp, err := cc.Do(req)
if err != nil {