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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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 {