@@ -1168,7 +1168,7 @@ func (r *Reconciler) reconcileInstance(
11681168 )
11691169
11701170 if err == nil {
1171- instanceConfigMap , err = r .reconcileInstanceConfigMap (ctx , cluster , spec , instance , otelConfig )
1171+ instanceConfigMap , err = r .reconcileInstanceConfigMap (ctx , cluster , spec , instance , otelConfig , backupsSpecFound )
11721172 }
11731173 if err == nil {
11741174 instanceCertificates , err = r .reconcileInstanceCertificates (
@@ -1407,7 +1407,7 @@ func addPGBackRestToInstancePodSpec(
14071407// files (etc) that apply to instance of cluster.
14081408func (r * Reconciler ) reconcileInstanceConfigMap (
14091409 ctx context.Context , cluster * v1beta1.PostgresCluster , spec * v1beta1.PostgresInstanceSetSpec ,
1410- instance * appsv1.StatefulSet , otelConfig * collector.Config ,
1410+ instance * appsv1.StatefulSet , otelConfig * collector.Config , backupSpecFound bool ,
14111411) (* corev1.ConfigMap , error ) {
14121412 instanceConfigMap := & corev1.ConfigMap {ObjectMeta : naming .InstanceConfigMap (instance )}
14131413 instanceConfigMap .SetGroupVersionKind (corev1 .SchemeGroupVersion .WithKind ("ConfigMap" ))
@@ -1430,6 +1430,13 @@ func (r *Reconciler) reconcileInstanceConfigMap(
14301430 // If OTel logging or metrics is enabled, add collector config
14311431 if err == nil && (feature .Enabled (ctx , feature .OpenTelemetryLogs ) || feature .Enabled (ctx , feature .OpenTelemetryMetrics )) {
14321432 err = collector .AddToConfigMap (ctx , otelConfig , instanceConfigMap )
1433+
1434+ // Add pgbackrest logrotate if OpenTelemetryLogs is enabled and backupSpecFound
1435+ if err == nil && feature .Enabled (ctx , feature .OpenTelemetryLogs ) &&
1436+ backupSpecFound && cluster .Spec .Instrumentation != nil {
1437+ err = collector .AddLogrotateConfig (ctx , cluster .Spec .Instrumentation ,
1438+ instanceConfigMap , naming .PGBackRestPGDataLogPath , "" )
1439+ }
14331440 }
14341441 if err == nil {
14351442 err = patroni .InstanceConfigMap (ctx , cluster , spec , instanceConfigMap )
0 commit comments