@@ -154,12 +154,14 @@ func (m *defaultResourceManager) reconcileWithIPTargetType(ctx context.Context,
154154 var containsPotentialReadyEndpoints bool
155155 var err error
156156
157+ oldCheckPoint := GetTGBReconcileCheckpoint (tgb )
158+
157159 endpoints , containsPotentialReadyEndpoints , err = m .endpointResolver .ResolvePodEndpoints (ctx , svcKey , tgb .Spec .ServiceRef .Port , resolveOpts ... )
158160
159161 if err != nil {
160162 if errors .Is (err , backend .ErrNotFound ) {
161163 m .eventRecorder .Event (tgb , corev1 .EventTypeWarning , k8s .TargetGroupBindingEventReasonBackendNotFound , err .Error ())
162- return "" , "" , false , m .Cleanup (ctx , tgb )
164+ return "" , oldCheckPoint , false , m .Cleanup (ctx , tgb )
163165 }
164166 return "" , "" , false , errmetrics .NewErrorWithMetrics (controllerName , "resolve_pod_endpoints_error" , err , m .metricsCollector )
165167 }
@@ -170,8 +172,6 @@ func (m *defaultResourceManager) reconcileWithIPTargetType(ctx context.Context,
170172 return "" , "" , false , errmetrics .NewErrorWithMetrics (controllerName , "calculate_tgb_reconcile_checkpoint_error" , err , m .metricsCollector )
171173 }
172174
173- oldCheckPoint := GetTGBReconcileCheckpoint (tgb )
174-
175175 if ! containsPotentialReadyEndpoints && oldCheckPoint == newCheckPoint {
176176 tgbScopedLogger .Info ("Skipping targetgroupbinding reconcile" , "calculated hash" , newCheckPoint )
177177 return newCheckPoint , oldCheckPoint , true , nil
@@ -282,12 +282,13 @@ func (m *defaultResourceManager) reconcileWithInstanceTargetType(ctx context.Con
282282 return "" , "" , false , errmetrics .NewErrorWithMetrics (controllerName , "get_traffic_proxy_node_selector_error" , err , m .metricsCollector )
283283 }
284284
285+ oldCheckPoint := GetTGBReconcileCheckpoint (tgb )
285286 resolveOpts := []backend.EndpointResolveOption {backend .WithNodeSelector (nodeSelector )}
286287 endpoints , err := m .endpointResolver .ResolveNodePortEndpoints (ctx , svcKey , tgb .Spec .ServiceRef .Port , resolveOpts ... )
287288 if err != nil {
288289 if errors .Is (err , backend .ErrNotFound ) {
289290 m .eventRecorder .Event (tgb , corev1 .EventTypeWarning , k8s .TargetGroupBindingEventReasonBackendNotFound , err .Error ())
290- return "" , "" , false , m .Cleanup (ctx , tgb )
291+ return "" , oldCheckPoint , false , m .Cleanup (ctx , tgb )
291292 }
292293 return "" , "" , false , errmetrics .NewErrorWithMetrics (controllerName , "resolve_nodeport_endpoints_error" , err , m .metricsCollector )
293294 }
@@ -298,8 +299,6 @@ func (m *defaultResourceManager) reconcileWithInstanceTargetType(ctx context.Con
298299 return "" , "" , false , errmetrics .NewErrorWithMetrics (controllerName , "calculate_tgb_reconcile_checkpoint_error" , err , m .metricsCollector )
299300 }
300301
301- oldCheckPoint := GetTGBReconcileCheckpoint (tgb )
302-
303302 if newCheckPoint == oldCheckPoint {
304303 tgbScopedLogger .Info ("Skipping targetgroupbinding reconcile" , "calculated hash" , newCheckPoint )
305304 return newCheckPoint , oldCheckPoint , true , nil
0 commit comments