func Retry()

in pkg/utils/retry.go [19:37]


func Retry(totalRetryCount int, retryPause time.Duration, retriableFunction RetriableFunction) (err error) {
	retryCounter := 0
	retry := Retriable(true)
	for {
		retry, err = retriableFunction()
		if err == nil || !retry {
			break
		}

		retryCounter++
		if totalRetryCount != -1 && retryCounter >= totalRetryCount {
			break
		}

		klog.Infof("Retrying in %s", retryPause)
		time.Sleep(retryPause)
	}
	return
}