Browse Source

fix: generator state controller trying to delete twice (#4806)

Signed-off-by: msfernandes <matheus.souza.fernandes@gmail.com>
Co-authored-by: Gustavo Fernandes de Carvalho <17139678+gusfcarvalho@users.noreply.github.com>
Matheus Fernandes 10 months ago
parent
commit
27d361b0ea
1 changed files with 4 additions and 0 deletions
  1. 4 0
      pkg/controllers/generatorstate/generatorstate_controller.go

+ 4 - 0
pkg/controllers/generatorstate/generatorstate_controller.go

@@ -65,6 +65,10 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (result ct
 
 	if generatorState.Spec.GarbageCollectionDeadline != nil {
 		if generatorState.Spec.GarbageCollectionDeadline.Time.Before(time.Now()) {
+			if generatorState.DeletionTimestamp != nil {
+				return ctrl.Result{}, nil
+			}
+
 			if err := r.Client.Delete(ctx, generatorState, &client.DeleteOptions{}); err != nil {
 				r.markAsFailed("could not delete GeneratorState", err, generatorState)
 				return ctrl.Result{}, fmt.Errorf("could not delete GeneratorState: %w", err)