diff --git a/pkg/controller/core.oam.dev/v1alpha2/application/application_controller.go b/pkg/controller/core.oam.dev/v1alpha2/application/application_controller.go index 9d86685e6..72ca87ff6 100644 --- a/pkg/controller/core.oam.dev/v1alpha2/application/application_controller.go +++ b/pkg/controller/core.oam.dev/v1alpha2/application/application_controller.go @@ -398,6 +398,12 @@ func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error { if !isNewApp || !isOldApp { return filterManagedFieldChangesUpdate(e) } + + // We think this event is triggered by resync + if reflect.DeepEqual(old, new) { + return true + } + // filter managedFields changes new.ManagedFields = old.ManagedFields