Skip to content

Commit

Permalink
Merge pull request #855 from tutumagi/dev
Browse files Browse the repository at this point in the history
fix etcd leaseId does not renew
  • Loading branch information
rogeralsing authored Jul 12, 2023
2 parents df5e4f4 + a513a34 commit db3ecc5
Showing 1 changed file with 6 additions and 13 deletions.
19 changes: 6 additions & 13 deletions cluster/clusterproviders/etcd/etcd_provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,19 +140,13 @@ func (p *Provider) keepAliveForever(ctx context.Context) error {
return err
}
fullKey := p.getEtcdKey()

var leaseId clientv3.LeaseID
leaseId, err = p.newLeaseID()
if err != nil {
return err
}

leaseId := p.getLeaseID()
if leaseId <= 0 {
_leaseId, err := p.newLeaseID()
if err != nil {
return err
}
leaseId = _leaseId
p.setLeaseID(leaseId)
}
p.setLeaseID(leaseId)

if leaseId <= 0 {
return fmt.Errorf("grant lease failed. leaseId=%d", leaseId)
Expand Down Expand Up @@ -187,7 +181,7 @@ func (p *Provider) startKeepAlive(ctx context.Context) {
}

if err := p.keepAliveForever(ctx); err != nil {
plog.Info("Failure refreshing service TTL. ReTrying...", log.Duration("after", p.retryInterval))
plog.Info("Failure refreshing service TTL. ReTrying...", log.Duration("after", p.retryInterval), log.Error(err))
}
time.Sleep(p.retryInterval)
}
Expand Down Expand Up @@ -398,9 +392,8 @@ func (p *Provider) setLeaseID(leaseID clientv3.LeaseID) {
}

func (p *Provider) newLeaseID() (clientv3.LeaseID, error) {
lease := clientv3.NewLease(p.client)
ttlSecs := int64(p.keepAliveTTL / time.Second)
resp, err := lease.Grant(context.TODO(), ttlSecs)
resp, err := p.client.Grant(context.TODO(), ttlSecs)
if err != nil {
return 0, err
}
Expand Down

0 comments on commit db3ecc5

Please sign in to comment.