mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-26 12:02:34 +00:00
Merge pull request #127023 from aimuz/fix-lead
leaderelection: replace deprecated wait.PollImmediateUntil with wait.PollUntilContextTimeout
This commit is contained in:
commit
4cfdad0935
@ -277,16 +277,13 @@ func (le *LeaderElector) renew(ctx context.Context) {
|
|||||||
ctx, cancel := context.WithCancel(ctx)
|
ctx, cancel := context.WithCancel(ctx)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
wait.Until(func() {
|
wait.Until(func() {
|
||||||
timeoutCtx, timeoutCancel := context.WithTimeout(ctx, le.config.RenewDeadline)
|
err := wait.PollUntilContextTimeout(ctx, le.config.RetryPeriod, le.config.RenewDeadline, true, func(ctx context.Context) (done bool, err error) {
|
||||||
defer timeoutCancel()
|
|
||||||
err := wait.PollImmediateUntil(le.config.RetryPeriod, func() (bool, error) {
|
|
||||||
if !le.config.Coordinated {
|
if !le.config.Coordinated {
|
||||||
return le.tryAcquireOrRenew(timeoutCtx), nil
|
return le.tryAcquireOrRenew(ctx), nil
|
||||||
} else {
|
} else {
|
||||||
return le.tryCoordinatedRenew(timeoutCtx), nil
|
return le.tryCoordinatedRenew(ctx), nil
|
||||||
}
|
}
|
||||||
}, timeoutCtx.Done())
|
})
|
||||||
|
|
||||||
le.maybeReportTransition()
|
le.maybeReportTransition()
|
||||||
desc := le.config.Lock.Describe()
|
desc := le.config.Lock.Describe()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user