@@ -759,21 +759,21 @@ func (r *KedaControllerReconciler) ensureMetricsServerAuditLogPolicyConfigMap(ct
759
759
realPolicy .Rules = policy .Rules
760
760
realPolicy .OmitStages = policy .OmitStages
761
761
realPolicy .OmitManagedFields = policy .OmitManagedFields
762
+ dataBytes , err := yaml .Marshal (realPolicy )
763
+ if err != nil {
764
+ logger .Error (err , "failed to Marshal Auditlog Policy struct" )
765
+ return err
766
+ }
762
767
763
768
configMap := & corev1.ConfigMap {}
764
- err : = r .Client .Get (ctx , types.NamespacedName {Name : auditlogPolicyConfigMap , Namespace : instance .Namespace }, configMap )
769
+ err = r .Client .Get (ctx , types.NamespacedName {Name : auditlogPolicyConfigMap , Namespace : instance .Namespace }, configMap )
765
770
if err != nil {
766
771
if errors .IsNotFound (err ) {
767
772
// create ConfigMap if not found
768
773
configMap .Name = auditlogPolicyConfigMap
769
774
configMap .Namespace = instance .Namespace
770
775
configMap .Data = make (map [string ]string )
771
776
772
- dataBytes , err := yaml .Marshal (realPolicy )
773
- if err != nil {
774
- logger .Error (err , "failed to Marshal Auditlog Policy struct" )
775
- return err
776
- }
777
777
configMap .Data [auditPolicyFile ] = string (dataBytes )
778
778
779
779
if err := controllerutil .SetControllerReference (instance , configMap , r .Scheme ); err != nil {
@@ -794,6 +794,10 @@ func (r *KedaControllerReconciler) ensureMetricsServerAuditLogPolicyConfigMap(ct
794
794
}
795
795
796
796
configMapUpdate := false
797
+ if configMap .Data [auditPolicyFile ] != string (dataBytes ) {
798
+ configMapUpdate = true
799
+ configMap .Data [auditPolicyFile ] = string (dataBytes )
800
+ }
797
801
798
802
if err := controllerutil .SetControllerReference (instance , configMap , r .Scheme ); err != nil {
799
803
if ! goerrors .Is (err , & controllerutil.AlreadyOwnedError {}) {
0 commit comments