diff --git a/pkg/runtime/adoption_reconciler.go b/pkg/runtime/adoption_reconciler.go index 8d571bb..4332cb6 100644 --- a/pkg/runtime/adoption_reconciler.go +++ b/pkg/runtime/adoption_reconciler.go @@ -25,6 +25,7 @@ import ( ctrlrt "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" k8sctrlutil "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + "sigs.k8s.io/controller-runtime/pkg/predicate" ackv1alpha1 "github.com/aws-controllers-k8s/runtime/apis/core/v1alpha1" ackcfg "github.com/aws-controllers-k8s/runtime/pkg/config" @@ -57,6 +58,8 @@ func (r *adoptionReconciler) BindControllerManager(mgr ctrlrt.Manager) error { ).For( // Read only adopted resource objects &ackv1alpha1.AdoptedResource{}, + ).WithEventFilter( + predicate.GenerationChangedPredicate{}, ).Complete(r) } diff --git a/pkg/runtime/reconciler.go b/pkg/runtime/reconciler.go index 6ada0f1..e8b122e 100644 --- a/pkg/runtime/reconciler.go +++ b/pkg/runtime/reconciler.go @@ -24,6 +24,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ctrlrt "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/predicate" ackv1alpha1 "github.com/aws-controllers-k8s/runtime/apis/core/v1alpha1" ackcompare "github.com/aws-controllers-k8s/runtime/pkg/compare" @@ -80,6 +81,8 @@ func (r *resourceReconciler) BindControllerManager(mgr ctrlrt.Manager) error { mgr, ).For( rd.EmptyRuntimeObject(), + ).WithEventFilter( + predicate.GenerationChangedPredicate{}, ).Complete(r) }