Skip to content

Commit c15fdbf

Browse files
committed
Merge branch '349-error-shadowing' into 'master'
fix(engine): avoid shadow copying errors when collecting diagnostic logs (#349) Closes #349 See merge request postgres-ai/database-lab!570
2 parents d809dcd + 5186bc6 commit c15fdbf

File tree

5 files changed

+5
-15
lines changed

5 files changed

+5
-15
lines changed

engine/internal/provision/databases/postgres/postgres.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,7 @@ func collectDiagnostics(c *resources.AppConfig) error {
137137
filters.KeyValuePair{Key: "label",
138138
Value: fmt.Sprintf("%s=%s", docker.LabelClone, c.Pool.Name)})
139139

140-
err = diagnostic.CollectDiagnostics(context.Background(), dockerClient, filterArgs, c.CloneName, c.DataDir())
141-
142-
if err != nil {
140+
if err := diagnostic.CollectDiagnostics(context.Background(), dockerClient, filterArgs, c.CloneName, c.DataDir()); err != nil {
143141
log.Err("Failed to collect container diagnostics", err)
144142
}
145143

engine/internal/retrieval/engine/postgres/logical/dump.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,9 +382,7 @@ func collectDiagnostics(ctx context.Context, client *client.Client, postgresName
382382
filters.KeyValuePair{Key: "label",
383383
Value: fmt.Sprintf("%s=%s", cont.DBLabControlLabel, cont.DBLabDumpLabel)})
384384

385-
err := diagnostic.CollectDiagnostics(ctx, client, filterArgs, postgresName, dataDir)
386-
387-
if err != nil {
385+
if err := diagnostic.CollectDiagnostics(ctx, client, filterArgs, postgresName, dataDir); err != nil {
388386
log.Err("Failed to collect container diagnostics", err)
389387
}
390388
}

engine/internal/retrieval/engine/postgres/physical/physical.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,9 +340,7 @@ func (r *RestoreJob) runSyncInstance(ctx context.Context) (err error) {
340340
filters.KeyValuePair{Key: "label",
341341
Value: fmt.Sprintf("%s=%s", cont.DBLabControlLabel, cont.DBLabSyncLabel)})
342342

343-
err = diagnostic.CollectDiagnostics(ctx, r.dockerClient, filterArgs, r.syncInstanceName(), r.fsPool.DataDir())
344-
345-
if err != nil {
343+
if err := diagnostic.CollectDiagnostics(ctx, r.dockerClient, filterArgs, r.syncInstanceName(), r.fsPool.DataDir()); err != nil {
346344
log.Err("Failed to collect container diagnostics", err)
347345
}
348346
}

engine/internal/retrieval/engine/postgres/snapshot/logical.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,7 @@ func (s *LogicalInitial) runPreprocessingQueries(ctx context.Context, dataDir st
235235
filters.KeyValuePair{Key: "label",
236236
Value: fmt.Sprintf("%s=%s", cont.DBLabControlLabel, cont.DBLabPatchLabel)})
237237

238-
err = diagnostic.CollectDiagnostics(ctx, s.dockerClient, filterArgs, s.patchContainerName(), dataDir)
239-
240-
if err != nil {
238+
if err := diagnostic.CollectDiagnostics(ctx, s.dockerClient, filterArgs, s.patchContainerName(), dataDir); err != nil {
241239
log.Err("Failed to collect container diagnostics", err)
242240
}
243241
}

engine/internal/retrieval/engine/postgres/snapshot/physical.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,9 +570,7 @@ func (p *PhysicalInitial) promoteInstance(ctx context.Context, clonePath string,
570570
filters.KeyValuePair{Key: "label",
571571
Value: fmt.Sprintf("%s=%s", cont.DBLabControlLabel, cont.DBLabPromoteLabel)})
572572

573-
err = diagnostic.CollectDiagnostics(ctx, p.dockerClient, filterArgs, p.promoteContainerName(), clonePath)
574-
575-
if err != nil {
573+
if err := diagnostic.CollectDiagnostics(ctx, p.dockerClient, filterArgs, p.promoteContainerName(), clonePath); err != nil {
576574
log.Err("Failed to collect container diagnostics", err)
577575
}
578576
}

0 commit comments

Comments
 (0)