@@ -548,8 +548,8 @@ func (r *OVNNorthdReconciler) reconcileNormal(ctx context.Context, instance *ovn
548548 }
549549 // create Deployment - end
550550
551- // Create per-pod metrics services if metrics are enabled
552- if instance .Spec .MetricsEnabled == nil || * instance .Spec .MetricsEnabled {
551+ // Create per-pod metrics services if metrics are enabled and exporter image is specified
552+ if instance .Spec .ExporterImage != "" && ( instance . Spec . MetricsEnabled == nil || * instance .Spec .MetricsEnabled ) {
553553 ctrlResult , err = r .reconcileMetricsServices (ctx , helper , instance , serviceLabels )
554554 if err != nil {
555555 Log .Error (err , "Failed to reconcile metrics services" )
@@ -609,15 +609,18 @@ func (r *OVNNorthdReconciler) generateServiceConfigMaps(
609609 Labels : cmLabels ,
610610 ConfigOptions : templateParameters ,
611611 },
612- // ConfigConfigMap for network exporter
613- {
612+ }
613+
614+ // Add ConfigConfigMap for network exporter only if metrics are enabled and exporter image is specified
615+ if instance .Spec .ExporterImage != "" && (instance .Spec .MetricsEnabled == nil || * instance .Spec .MetricsEnabled ) {
616+ cms = append (cms , util.Template {
614617 Name : fmt .Sprintf ("%s-config" , instance .Name ),
615618 Namespace : instance .Namespace ,
616619 Type : util .TemplateTypeConfig ,
617620 InstanceType : instance .Kind ,
618621 Labels : cmLabels ,
619622 ConfigOptions : templateParameters ,
620- },
623+ })
621624 }
622625 return configmap .EnsureConfigMaps (ctx , h , instance , cms , envVars )
623626}
@@ -719,7 +722,6 @@ func (r *OVNNorthdReconciler) cleanupLegacyDeployment(
719722 if err != nil {
720723 if k8s_errors .IsNotFound (err ) {
721724 // Deployment doesn't exist, migration already complete
722- Log .V (1 ).Info ("No legacy deployment found, migration already complete" )
723725 return nil
724726 }
725727 return fmt .Errorf ("failed to check for legacy deployment %s: %w" , deploymentName , err )
0 commit comments