Merge pull request #124588 from jiuker/patch-2
fix: Hang when canceling leader election information
This commit is contained in:
		| @@ -304,7 +304,9 @@ func (le *LeaderElector) release() bool { | |||||||
| 		RenewTime:            now, | 		RenewTime:            now, | ||||||
| 		AcquireTime:          now, | 		AcquireTime:          now, | ||||||
| 	} | 	} | ||||||
| 	if err := le.config.Lock.Update(context.TODO(), leaderElectionRecord); err != nil { | 	timeoutCtx, timeoutCancel := context.WithTimeout(context.Background(), le.config.RenewDeadline) | ||||||
|  | 	defer timeoutCancel() | ||||||
|  | 	if err := le.config.Lock.Update(timeoutCtx, leaderElectionRecord); err != nil { | ||||||
| 		klog.Errorf("Failed to release lock: %v", err) | 		klog.Errorf("Failed to release lock: %v", err) | ||||||
| 		return false | 		return false | ||||||
| 	} | 	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kubernetes Prow Robot
					Kubernetes Prow Robot