mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 01:06:27 +00:00
add GetLeader and IsLeader to the leaderelection client
This commit is contained in:
parent
9724447456
commit
592ca23a93
@ -166,6 +166,17 @@ func (le *LeaderElector) Run() {
|
|||||||
close(stop)
|
close(stop)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetLeader returns the identity of the last observed leader or returns the empty string if
|
||||||
|
// no leader has yet been observed.
|
||||||
|
func (le *LeaderElector) GetLeader() string {
|
||||||
|
return le.observedRecord.HolderIdentity
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsLeader returns true if the last observed leader was this client else returns false.
|
||||||
|
func (le *LeaderElector) IsLeader() bool {
|
||||||
|
return le.observedRecord.HolderIdentity == le.config.Identity
|
||||||
|
}
|
||||||
|
|
||||||
// acquire loops calling tryAcquireOrRenew and returns immediately when tryAcquireOrRenew succeeds.
|
// acquire loops calling tryAcquireOrRenew and returns immediately when tryAcquireOrRenew succeeds.
|
||||||
func (le *LeaderElector) acquire() {
|
func (le *LeaderElector) acquire() {
|
||||||
stop := make(chan struct{})
|
stop := make(chan struct{})
|
||||||
|
Loading…
Reference in New Issue
Block a user