mirror of
https://github.com/kubernetes/client-go.git
synced 2025-08-16 22:36:48 +00:00
leaderelection: using le.clock for the time calculations
Signed-off-by: Iceber Gu <wei.cai-nat@daocloud.io> Kubernetes-commit: 9c31f14a7cfea7cc793a9a3f98bdd117cb438316
This commit is contained in:
parent
b4217e149b
commit
899a109017
@ -292,7 +292,7 @@ func (le *LeaderElector) release() bool {
|
|||||||
if !le.IsLeader() {
|
if !le.IsLeader() {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
now := metav1.Now()
|
now := metav1.NewTime(le.clock.Now())
|
||||||
leaderElectionRecord := rl.LeaderElectionRecord{
|
leaderElectionRecord := rl.LeaderElectionRecord{
|
||||||
LeaderTransitions: le.observedRecord.LeaderTransitions,
|
LeaderTransitions: le.observedRecord.LeaderTransitions,
|
||||||
LeaseDurationSeconds: 1,
|
LeaseDurationSeconds: 1,
|
||||||
@ -312,7 +312,7 @@ func (le *LeaderElector) release() bool {
|
|||||||
// else it tries to renew the lease if it has already been acquired. Returns true
|
// else it tries to renew the lease if it has already been acquired. Returns true
|
||||||
// on success else returns false.
|
// on success else returns false.
|
||||||
func (le *LeaderElector) tryAcquireOrRenew(ctx context.Context) bool {
|
func (le *LeaderElector) tryAcquireOrRenew(ctx context.Context) bool {
|
||||||
now := metav1.Now()
|
now := metav1.NewTime(le.clock.Now())
|
||||||
leaderElectionRecord := rl.LeaderElectionRecord{
|
leaderElectionRecord := rl.LeaderElectionRecord{
|
||||||
HolderIdentity: le.config.Lock.Identity(),
|
HolderIdentity: le.config.Lock.Identity(),
|
||||||
LeaseDurationSeconds: int(le.config.LeaseDuration / time.Second),
|
LeaseDurationSeconds: int(le.config.LeaseDuration / time.Second),
|
||||||
|
@ -74,8 +74,9 @@ type Reactor struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testTryAcquireOrRenew(t *testing.T, objectType string) {
|
func testTryAcquireOrRenew(t *testing.T, objectType string) {
|
||||||
future := time.Now().Add(1000 * time.Hour)
|
clock := clock.RealClock{}
|
||||||
past := time.Now().Add(-1000 * time.Hour)
|
future := clock.Now().Add(1000 * time.Hour)
|
||||||
|
past := clock.Now().Add(-1000 * time.Hour)
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
@ -311,7 +312,7 @@ func testTryAcquireOrRenew(t *testing.T, objectType string) {
|
|||||||
observedRecord: test.observedRecord,
|
observedRecord: test.observedRecord,
|
||||||
observedRawRecord: observedRawRecord,
|
observedRawRecord: observedRawRecord,
|
||||||
observedTime: test.observedTime,
|
observedTime: test.observedTime,
|
||||||
clock: clock.RealClock{},
|
clock: clock,
|
||||||
}
|
}
|
||||||
if test.expectSuccess != le.tryAcquireOrRenew(context.Background()) {
|
if test.expectSuccess != le.tryAcquireOrRenew(context.Background()) {
|
||||||
if test.retryAfter != 0 {
|
if test.retryAfter != 0 {
|
||||||
@ -413,8 +414,9 @@ func GetRawRecordOrDie(t *testing.T, objectType string, ler rl.LeaderElectionRec
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testTryAcquireOrRenewMultiLock(t *testing.T, objectType string) {
|
func testTryAcquireOrRenewMultiLock(t *testing.T, objectType string) {
|
||||||
future := time.Now().Add(1000 * time.Hour)
|
clock := clock.RealClock{}
|
||||||
past := time.Now().Add(-1000 * time.Hour)
|
future := clock.Now().Add(1000 * time.Hour)
|
||||||
|
past := clock.Now().Add(-1000 * time.Hour)
|
||||||
primaryType, secondaryType := multiLockType(t, objectType)
|
primaryType, secondaryType := multiLockType(t, objectType)
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
@ -873,7 +875,7 @@ func testTryAcquireOrRenewMultiLock(t *testing.T, objectType string) {
|
|||||||
observedRecord: test.observedRecord,
|
observedRecord: test.observedRecord,
|
||||||
observedRawRecord: test.observedRawRecord,
|
observedRawRecord: test.observedRawRecord,
|
||||||
observedTime: test.observedTime,
|
observedTime: test.observedTime,
|
||||||
clock: clock.RealClock{},
|
clock: clock,
|
||||||
}
|
}
|
||||||
if test.expectSuccess != le.tryAcquireOrRenew(context.Background()) {
|
if test.expectSuccess != le.tryAcquireOrRenew(context.Background()) {
|
||||||
t.Errorf("unexpected result of tryAcquireOrRenew: [succeeded=%v]", !test.expectSuccess)
|
t.Errorf("unexpected result of tryAcquireOrRenew: [succeeded=%v]", !test.expectSuccess)
|
||||||
|
Loading…
Reference in New Issue
Block a user