Skip to content

Commit 4fd56b4

Browse files
authored
reset checkpoint on clean up (#4355)
1 parent a8c9e4b commit 4fd56b4

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

pkg/targetgroupbinding/resource_manager.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)