Signed-off-by: Miek Gieben <miek@miek.nl>
This commit is contained in:
Miek Gieben
2020-01-14 10:56:09 +01:00
parent 0090269744
commit cf478b0aed
2 changed files with 5 additions and 2 deletions

View File

@@ -23,6 +23,7 @@ package xds
import (
"errors"
"fmt"
"time"
"github.com/coredns/coredns/plugin/traffic/xds/bootstrap"
@@ -79,7 +80,7 @@ func New(opts Options) (*Client, error) {
c := &Client{
opts: opts,
cc: cc,
v2c: newV2Client(cc, opts.Config.NodeProto, nil), // todo re-add backoff (exponential)
v2c: newV2Client(cc, opts.Config.NodeProto, func(int) time.Duration { return 0 }),
}
return c, nil
}

View File

@@ -115,7 +115,7 @@ func (v2c *v2Client) run() {
}
if retries != 0 {
t := time.NewTimer(1 * time.Second) // backoff bla bla.
t := time.NewTimer(v2c.backoff(retries))
select {
case <-t.C:
case <-v2c.ctx.Done():
@@ -165,6 +165,7 @@ func (v2c *v2Client) sendRequest(stream adsStream, resourceNames []string, typeU
ResponseNonce: nonce,
// TODO: populate ErrorDetails for nack.
}
println("v2: sendrequest", typeURL)
if err := stream.Send(req); err != nil {
log.Warningf("xds: request (type %s) for resource %v failed: %v", typeURL, resourceNames, err)
return false
@@ -180,6 +181,7 @@ func (v2c *v2Client) sendRequest(stream adsStream, resourceNames []string, typeU
// quickly (once it pushes the message onto the transport layer) and is only
// ever blocked if we don't have enough flow control quota.
func (v2c *v2Client) sendExisting(stream adsStream) bool {
println("v2: sendexisting")
v2c.mu.Lock()
defer v2c.mu.Unlock()