@@ -1168,7 +1168,7 @@ func (r *Reconciler) reconcileInstance(
11681168 )
11691169
11701170 if err == nil {
1171- instanceConfigMap , err = r .reconcileInstanceConfigMap (ctx , cluster , spec , instance , otelConfig , backupsSpecFound )
1171+ instanceConfigMap , err = r .reconcileInstanceConfigMap (ctx , cluster , spec , instance , otelConfig )
11721172 }
11731173 if err == nil {
11741174 instanceCertificates , err = r .reconcileInstanceCertificates (
@@ -1200,27 +1200,28 @@ func (r *Reconciler) reconcileInstance(
12001200 spec , instanceCertificates , instanceConfigMap , & instance .Spec .Template )
12011201 }
12021202
1203- if err == nil {
1203+ // If either OTel feature gates are enabled
1204+ if err == nil &&
1205+ (feature .Enabled (ctx , feature .OpenTelemetryLogs ) ||
1206+ feature .Enabled (ctx , feature .OpenTelemetryMetrics )) {
1207+ {
12041208
1205- // If OTel metrics are enabled, we'll need the MonitoringUserSecret
1206- var password = ""
1207- if feature .Enabled (ctx , feature .OpenTelemetryMetrics ) {
1208- monitoringUserSecret := & corev1.Secret {ObjectMeta : naming .MonitoringUserSecret (cluster )}
1209- err = errors .WithStack (
1210- r .Client .Get (ctx , client .ObjectKeyFromObject (monitoringUserSecret ), monitoringUserSecret ))
1209+ // If OTel metrics are enabled, we'll need the MonitoringUserSecret
1210+ var password = ""
1211+ if feature .Enabled (ctx , feature .OpenTelemetryMetrics ) {
1212+ monitoringUserSecret := & corev1.Secret {ObjectMeta : naming .MonitoringUserSecret (cluster )}
1213+ err = errors .WithStack (
1214+ r .Client .Get (ctx , client .ObjectKeyFromObject (monitoringUserSecret ), monitoringUserSecret ))
12111215
1212- if err == nil {
1213- password = string (monitoringUserSecret .Data ["password" ])
1216+ if err == nil {
1217+ password = string (monitoringUserSecret .Data ["password" ])
1218+ }
12141219 }
1215- }
12161220
1217- // FIXME: is this bool really asking for a backup vol?
1218- var logrotate = false
1219- if backupsSpecFound {
1220- logrotate = true
1221- }
1222-
1223- if feature .Enabled (ctx , feature .OpenTelemetryLogs ) || feature .Enabled (ctx , feature .OpenTelemetryMetrics ) {
1221+ var logrotate = false
1222+ if pgbackrest .RepoHostVolumeDefined (cluster ) {
1223+ logrotate = true
1224+ }
12241225
12251226 // TODO: Add postgres/patroni dir if we want that.
12261227 collector .AddToPod (ctx , cluster .Spec .Instrumentation , cluster .Spec .ImagePullPolicy ,
@@ -1411,7 +1412,7 @@ func addPGBackRestToInstancePodSpec(
14111412// files (etc) that apply to instance of cluster.
14121413func (r * Reconciler ) reconcileInstanceConfigMap (
14131414 ctx context.Context , cluster * v1beta1.PostgresCluster , spec * v1beta1.PostgresInstanceSetSpec ,
1414- instance * appsv1.StatefulSet , otelConfig * collector.Config , backupSpecFound bool ,
1415+ instance * appsv1.StatefulSet , otelConfig * collector.Config ,
14151416) (* corev1.ConfigMap , error ) {
14161417 instanceConfigMap := & corev1.ConfigMap {ObjectMeta : naming .InstanceConfigMap (instance )}
14171418 instanceConfigMap .SetGroupVersionKind (corev1 .SchemeGroupVersion .WithKind ("ConfigMap" ))
@@ -1432,12 +1433,18 @@ func (r *Reconciler) reconcileInstanceConfigMap(
14321433 })
14331434
14341435 // If OTel logging or metrics is enabled, add collector config
1435- if err == nil && (feature .Enabled (ctx , feature .OpenTelemetryLogs ) || feature .Enabled (ctx , feature .OpenTelemetryMetrics )) {
1436+ if err == nil &&
1437+ (feature .Enabled (ctx , feature .OpenTelemetryLogs ) ||
1438+ feature .Enabled (ctx , feature .OpenTelemetryMetrics )) {
14361439 err = collector .AddToConfigMap (ctx , otelConfig , instanceConfigMap )
14371440
1438- // Add pgbackrest logrotate if OpenTelemetryLogs is enabled and backupSpecFound
1439- if err == nil && feature .Enabled (ctx , feature .OpenTelemetryLogs ) &&
1440- backupSpecFound && cluster .Spec .Instrumentation != nil {
1441+ // Add pgbackrest logrotate if OpenTelemetryLogs is enabled and
1442+ // local volumes are available
1443+ if err == nil &&
1444+ feature .Enabled (ctx , feature .OpenTelemetryLogs ) &&
1445+ pgbackrest .RepoHostVolumeDefined (cluster ) &&
1446+ cluster .Spec .Instrumentation != nil {
1447+
14411448 err = collector .AddLogrotateConfig (ctx , cluster .Spec .Instrumentation ,
14421449 instanceConfigMap , naming .PGBackRestPGDataLogPath + "/*.log" , "" )
14431450 }
0 commit comments