mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-15 06:43:54 +00:00
Keep retry times the same for each place where ensureDnsRecords is called.
This commit is contained in:
parent
c5e1e661d4
commit
60798e7c48
@ -109,7 +109,7 @@ func (cc *clusterClientCache) processEndpointDeletion(cachedService *cachedServi
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
glog.Infof("Error ensuring DNS Records: %v", err)
|
glog.V(4).Infof("Error ensuring DNS Records: %v", err)
|
||||||
time.Sleep(cachedService.nextDNSUpdateDelay())
|
time.Sleep(cachedService.nextDNSUpdateDelay())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -120,6 +120,7 @@ func (cc *clusterClientCache) processEndpointDeletion(cachedService *cachedServi
|
|||||||
// We do not care about the endpoint info, what we need to make sure here is len(endpoints.subsets)>0
|
// We do not care about the endpoint info, what we need to make sure here is len(endpoints.subsets)>0
|
||||||
func (cc *clusterClientCache) processEndpointUpdate(cachedService *cachedService, endpoint *v1.Endpoints, clusterName string, serviceController *ServiceController) error {
|
func (cc *clusterClientCache) processEndpointUpdate(cachedService *cachedService, endpoint *v1.Endpoints, clusterName string, serviceController *ServiceController) error {
|
||||||
glog.V(4).Infof("Processing endpoint update for %s/%s, cluster %s", endpoint.Namespace, endpoint.Name, clusterName)
|
glog.V(4).Infof("Processing endpoint update for %s/%s, cluster %s", endpoint.Namespace, endpoint.Name, clusterName)
|
||||||
|
var err error
|
||||||
cachedService.rwlock.Lock()
|
cachedService.rwlock.Lock()
|
||||||
var reachable bool
|
var reachable bool
|
||||||
defer cachedService.rwlock.Unlock()
|
defer cachedService.rwlock.Unlock()
|
||||||
@ -135,18 +136,16 @@ func (cc *clusterClientCache) processEndpointUpdate(cachedService *cachedService
|
|||||||
// first time get endpoints, update dns record
|
// first time get endpoints, update dns record
|
||||||
glog.V(4).Infof("Reachable endpoint was found for %s/%s, cluster %s, building endpointMap", endpoint.Namespace, endpoint.Name, clusterName)
|
glog.V(4).Infof("Reachable endpoint was found for %s/%s, cluster %s, building endpointMap", endpoint.Namespace, endpoint.Name, clusterName)
|
||||||
cachedService.endpointMap[clusterName] = 1
|
cachedService.endpointMap[clusterName] = 1
|
||||||
if err := serviceController.ensureDnsRecords(clusterName, cachedService); err != nil {
|
|
||||||
glog.V(4).Infof("Error ensuring DNS Records: %v", err)
|
|
||||||
for i := 0; i < clientRetryCount; i++ {
|
for i := 0; i < clientRetryCount; i++ {
|
||||||
time.Sleep(cachedService.nextDNSUpdateDelay())
|
|
||||||
err := serviceController.ensureDnsRecords(clusterName, cachedService)
|
err := serviceController.ensureDnsRecords(clusterName, cachedService)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
glog.V(4).Infof("Error ensuring DNS Records: %v", err)
|
||||||
|
time.Sleep(cachedService.nextDNSUpdateDelay())
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
for _, subset := range endpoint.Subsets {
|
for _, subset := range endpoint.Subsets {
|
||||||
if len(subset.Addresses) > 0 {
|
if len(subset.Addresses) > 0 {
|
||||||
@ -158,19 +157,17 @@ func (cc *clusterClientCache) processEndpointUpdate(cachedService *cachedService
|
|||||||
// first time get endpoints, update dns record
|
// first time get endpoints, update dns record
|
||||||
glog.V(4).Infof("Reachable endpoint was lost for %s/%s, cluster %s, deleting endpointMap", endpoint.Namespace, endpoint.Name, clusterName)
|
glog.V(4).Infof("Reachable endpoint was lost for %s/%s, cluster %s, deleting endpointMap", endpoint.Namespace, endpoint.Name, clusterName)
|
||||||
delete(cachedService.endpointMap, clusterName)
|
delete(cachedService.endpointMap, clusterName)
|
||||||
if err := serviceController.ensureDnsRecords(clusterName, cachedService); err != nil {
|
|
||||||
glog.V(4).Infof("Error ensuring DNS Records: %v", err)
|
|
||||||
for i := 0; i < clientRetryCount; i++ {
|
for i := 0; i < clientRetryCount; i++ {
|
||||||
time.Sleep(cachedService.nextDNSUpdateDelay())
|
|
||||||
err := serviceController.ensureDnsRecords(clusterName, cachedService)
|
err := serviceController.ensureDnsRecords(clusterName, cachedService)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
glog.V(4).Infof("Error ensuring DNS Records: %v", err)
|
||||||
|
time.Sleep(cachedService.nextDNSUpdateDelay())
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user