@@ -397,79 +397,82 @@ func (r *IstioControlPlaneReconciler) GetScheme() *runtime.Scheme {
397
397
func (r * IstioControlPlaneReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
398
398
r .builder = ctrl .NewControllerManagedBy (mgr )
399
399
400
+ objectChangePredicate := util.ObjectChangePredicate {Logger : r .Log }
401
+
400
402
ctrl , err := r .builder .
401
403
For (& servicemeshv1alpha1.IstioControlPlane {
402
404
TypeMeta : metav1.TypeMeta {
403
405
Kind : "IstioControlPlane" ,
404
406
APIVersion : servicemeshv1alpha1 .SchemeBuilder .GroupVersion .String (),
405
407
},
406
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
408
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
407
409
Owns (& appsv1.Deployment {
408
410
TypeMeta : metav1.TypeMeta {
409
411
Kind : "Deployment" ,
410
412
APIVersion : appsv1 .SchemeGroupVersion .String (),
411
413
},
412
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
414
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
413
415
Owns (& appsv1.DaemonSet {
414
416
TypeMeta : metav1.TypeMeta {
415
417
Kind : "DaemonSet" ,
416
418
APIVersion : appsv1 .SchemeGroupVersion .String (),
417
419
},
418
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
420
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
419
421
Owns (& corev1.ConfigMap {
420
422
TypeMeta : metav1.TypeMeta {
421
423
Kind : "ConfigMap" ,
422
424
APIVersion : corev1 .SchemeGroupVersion .String (),
423
425
},
424
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
426
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
425
427
Owns (& corev1.Secret {
426
428
TypeMeta : metav1.TypeMeta {
427
429
Kind : "Secret" ,
428
430
APIVersion : corev1 .SchemeGroupVersion .String (),
429
431
},
430
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
432
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
431
433
Owns (& corev1.Service {
432
434
TypeMeta : metav1.TypeMeta {
433
435
Kind : "Service" ,
434
436
APIVersion : corev1 .SchemeGroupVersion .String (),
435
437
},
436
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
438
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
437
439
Owns (& corev1.Endpoints {
438
440
TypeMeta : metav1.TypeMeta {
439
441
Kind : "Endpoints" ,
440
442
APIVersion : corev1 .SchemeGroupVersion .String (),
441
443
},
442
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
444
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
443
445
Owns (& corev1.ServiceAccount {
444
446
TypeMeta : metav1.TypeMeta {
445
447
Kind : "ServiceAccount" ,
446
448
APIVersion : corev1 .SchemeGroupVersion .String (),
447
449
},
448
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
450
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
449
451
Owns (& policyv1beta1.PodDisruptionBudget {
450
452
TypeMeta : metav1.TypeMeta {
451
453
Kind : "PodDisruptionBudget" ,
452
454
APIVersion : policyv1beta1 .SchemeGroupVersion .String (),
453
455
},
454
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
456
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
455
457
Owns (& rbacv1.Role {
456
458
TypeMeta : metav1.TypeMeta {
457
459
Kind : "Role" ,
458
460
APIVersion : rbacv1 .SchemeGroupVersion .String (),
459
461
},
460
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
462
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
461
463
Owns (& rbacv1.RoleBinding {
462
464
TypeMeta : metav1.TypeMeta {
463
465
Kind : "RoleBinding" ,
464
466
APIVersion : rbacv1 .SchemeGroupVersion .String (),
465
467
},
466
- }, ctrlBuilder .WithPredicates (util. ObjectChangePredicate {} )).
468
+ }, ctrlBuilder .WithPredicates (objectChangePredicate )).
467
469
Owns (& autoscalingv1.HorizontalPodAutoscaler {
468
470
TypeMeta : metav1.TypeMeta {
469
471
Kind : "HorizontalPodAutoscaler" ,
470
472
APIVersion : autoscalingv1 .SchemeGroupVersion .String (),
471
473
},
472
474
}, ctrlBuilder .WithPredicates (util.ObjectChangePredicate {
475
+ Logger : r .Log ,
473
476
CalculateOptions : []util.CalculateOption {
474
477
util .IgnoreMetadataAnnotations ("autoscaling.alpha.kubernetes.io" ),
475
478
patch .IgnoreStatusFields (),
@@ -527,7 +530,7 @@ func (r *IstioControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error {
527
530
}
528
531
529
532
for _ , t := range types {
530
- err := r .ctrl .Watch (& source.Kind {Type : t }, handler .EnqueueRequestsFromMapFunc (reconciler .EnqueueByOwnerAnnotationMapper ()), util. ObjectChangePredicate {} )
533
+ err := r .ctrl .Watch (& source.Kind {Type : t }, handler .EnqueueRequestsFromMapFunc (reconciler .EnqueueByOwnerAnnotationMapper ()), objectChangePredicate )
531
534
if err != nil {
532
535
return err
533
536
}
@@ -577,7 +580,7 @@ func (r *IstioControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error {
577
580
}
578
581
}),
579
582
predicate .Or (
580
- util. ObjectChangePredicate {} ,
583
+ objectChangePredicate ,
581
584
util.IMGWAddressChangePredicate {},
582
585
),
583
586
)
@@ -612,6 +615,7 @@ func (r *IstioControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error {
612
615
}),
613
616
predicate .Or (
614
617
util.ObjectChangePredicate {
618
+ Logger : r .Log ,
615
619
CalculateOptions : []patch.CalculateOption {
616
620
util .IgnoreMetadataAnnotations (patch .LastAppliedConfig ),
617
621
},
@@ -661,7 +665,7 @@ func (r *IstioControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error {
661
665
662
666
return resources
663
667
}),
664
- util. ObjectChangePredicate {} ,
668
+ objectChangePredicate ,
665
669
)
666
670
if err != nil {
667
671
return err
@@ -742,7 +746,7 @@ func (r *IstioControlPlaneReconciler) SetupWithManager(mgr ctrl.Manager) error {
742
746
return resources
743
747
}),
744
748
predicate .Or (
745
- util. ObjectChangePredicate {} ,
749
+ objectChangePredicate ,
746
750
util.ClusterTypeChangePredicate {},
747
751
),
748
752
)
@@ -1405,7 +1409,7 @@ func (r *IstioControlPlaneReconciler) watchIstioCRs() error {
1405
1409
}
1406
1410
1407
1411
for _ , t := range types {
1408
- err := r .ctrl .Watch (& source.Kind {Type : t }, eventHandler , util.ObjectChangePredicate {})
1412
+ err := r .ctrl .Watch (& source.Kind {Type : t }, eventHandler , util.ObjectChangePredicate {Logger : r . Log })
1409
1413
if err != nil {
1410
1414
return err
1411
1415
}
0 commit comments