// ensureLeader will attempt to renew a non-nil Lease, falling back to // acquiring a new Lease on the lead engine role. func ensureLeader(prev registry.Lease, reg registry.Registry, machID string) (cur registry.Lease) { if prev != nil { err := prev.Renew(engineRoleLeasePeriod) if err == nil { cur = prev return } else { log.Errorf("Engine leadership could not be renewed: %v", err) } } var err error cur, err = reg.LeaseRole(engineRoleName, machID, engineRoleLeasePeriod) if err != nil { log.Errorf("Failed acquiring engine leadership: %v", err) } else if cur == nil { log.V(1).Infof("Unable to acquire engine leadership") } else { log.Infof("Acquired engine leadership") } return }
// ensureLeader will attempt to renew a non-nil Lease, falling back to // acquiring a new Lease on the lead engine role. func ensureLeader(prev registry.Lease, reg registry.Registry, machID string, ttl time.Duration) (cur registry.Lease) { if prev != nil { err := prev.Renew(ttl) if err == nil { log.V(1).Infof("Engine leadership renewed") cur = prev return } else { log.Errorf("Engine leadership lost, renewal failed: %v", err) } } var err error cur, err = reg.LeaseRole(engineRoleName, machID, ttl) if err != nil { log.Errorf("Engine leadership acquisition failed: %v", err) } else if cur == nil { log.V(1).Infof("Unable to acquire engine leadership") } else { log.Infof("Engine leadership acquired") } return }