1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

CLOUDFLARE: Increase retry limits (#1713)

* change policy to 20, 1, 120 (20 retries, min delay 1 sec, max delay 2 minutes)
This commit is contained in:
Tom Limoncelli
2022-08-15 18:30:21 -04:00
committed by GitHub
parent 7dfd664a94
commit d1a63abc0d

View File

@ -496,11 +496,16 @@ func newCloudflare(m map[string]string, metadata json.RawMessage) (providers.DNS
return nil, fmt.Errorf("if cloudflare apitoken is set, apikey and apiuser should not be provided") return nil, fmt.Errorf("if cloudflare apitoken is set, apikey and apiuser should not be provided")
} }
optRP := cloudflare.UsingRetryPolicy(20, 1, 120)
// UsingRetryPolicy is documented here:
// https://pkg.go.dev/github.com/cloudflare/cloudflare-go#UsingRetryPolicy
// The defaults are UsingRetryPolicy(3, 1, 30)
var err error var err error
if m["apitoken"] != "" { if m["apitoken"] != "" {
api.cfClient, err = cloudflare.NewWithAPIToken(m["apitoken"]) api.cfClient, err = cloudflare.NewWithAPIToken(m["apitoken"], optRP)
} else { } else {
api.cfClient, err = cloudflare.New(m["apikey"], m["apiuser"]) api.cfClient, err = cloudflare.New(m["apikey"], m["apiuser"], optRP)
} }
if err != nil { if err != nil {