Skip to content

Commit 7e3178c

Browse files
committed
postgres
1 parent a36c5e2 commit 7e3178c

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

internal/collector/pgbackrest_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ exporters:
3939
verbosity: detailed
4040
extensions:
4141
file_storage/pgbackrest_logs:
42-
create_directory: true
42+
create_directory: false
4343
directory: /pgbackrest/repo1/log/receiver
4444
fsync: true
4545
processors:
@@ -131,7 +131,7 @@ exporters:
131131
project: google-project-name
132132
extensions:
133133
file_storage/pgbackrest_logs:
134-
create_directory: true
134+
create_directory: false
135135
directory: /pgbackrest/repo1/log/receiver
136136
fsync: true
137137
processors:

internal/collector/postgres.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,9 @@ func EnablePostgresLogging(
220220
}
221221

222222
// pgBackRest pipeline
223-
// TODO(log-rotation): Create this directory during Collector startup.
224223
outConfig.Extensions["file_storage/pgbackrest_logs"] = map[string]any{
225224
"directory": naming.PGBackRestPGDataLogPath + "/receiver",
226-
"create_directory": true,
225+
"create_directory": false,
227226
"fsync": true,
228227
}
229228

internal/collector/postgres_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ exporters:
4040
verbosity: detailed
4141
extensions:
4242
file_storage/pgbackrest_logs:
43-
create_directory: true
43+
create_directory: false
4444
directory: /pgdata/pgbackrest/log/receiver
4545
fsync: true
4646
file_storage/postgres_logs:
@@ -272,7 +272,7 @@ exporters:
272272
project: google-project-name
273273
extensions:
274274
file_storage/pgbackrest_logs:
275-
create_directory: true
275+
create_directory: false
276276
directory: /pgdata/pgbackrest/log/receiver
277277
fsync: true
278278
file_storage/postgres_logs:

internal/controller/postgrescluster/instance.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
14081408
func (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

Comments
 (0)