in apimachinery/lease/controller.go [131:149]
func (c *controller) backoffEnsureLease() (*coordinationv1.Lease, bool) {
var (
lease *coordinationv1.Lease
created bool
err error
)
sleep := 100 * time.Millisecond
for {
lease, created, err = c.ensureLease()
if err == nil {
break
}
sleep = minDuration(2*sleep, maxBackoff)
klog.Errorf("failed to ensure lease exists, will retry in %v, error: %v", sleep, err)
// backoff wait
c.clock.Sleep(sleep)
}
return lease, created
}