Skip to content

Commit f0e1d40

Browse files
authored
Merge pull request #240 from joelsmith/kedamain
Reconcile changes to audit policy
2 parents 35181ac + af5b219 commit f0e1d40

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

controllers/keda/kedacontroller_controller.go

+10-6
Original file line numberDiff line numberDiff line change
@@ -759,21 +759,21 @@ func (r *KedaControllerReconciler) ensureMetricsServerAuditLogPolicyConfigMap(ct
759759
realPolicy.Rules = policy.Rules
760760
realPolicy.OmitStages = policy.OmitStages
761761
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+
}
762767

763768
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)
765770
if err != nil {
766771
if errors.IsNotFound(err) {
767772
// create ConfigMap if not found
768773
configMap.Name = auditlogPolicyConfigMap
769774
configMap.Namespace = instance.Namespace
770775
configMap.Data = make(map[string]string)
771776

772-
dataBytes, err := yaml.Marshal(realPolicy)
773-
if err != nil {
774-
logger.Error(err, "failed to Marshal Auditlog Policy struct")
775-
return err
776-
}
777777
configMap.Data[auditPolicyFile] = string(dataBytes)
778778

779779
if err := controllerutil.SetControllerReference(instance, configMap, r.Scheme); err != nil {
@@ -794,6 +794,10 @@ func (r *KedaControllerReconciler) ensureMetricsServerAuditLogPolicyConfigMap(ct
794794
}
795795

796796
configMapUpdate := false
797+
if configMap.Data[auditPolicyFile] != string(dataBytes) {
798+
configMapUpdate = true
799+
configMap.Data[auditPolicyFile] = string(dataBytes)
800+
}
797801

798802
if err := controllerutil.SetControllerReference(instance, configMap, r.Scheme); err != nil {
799803
if !goerrors.Is(err, &controllerutil.AlreadyOwnedError{}) {

0 commit comments

Comments
 (0)