Skip to content

Commit 4ee6bc4

Browse files
authored
Merge pull request #152479 from kev-cao/backport25.3-151420
release-25.3: backup: handle final flush errors when compacting backups
2 parents 03e9fbb + ddd802e commit 4ee6bc4

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

pkg/backup/compaction_processor.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ func (p *compactBackupsProcessor) processSpanEntries(
240240
entryCh chan execinfrapb.RestoreSpanEntry,
241241
encryption *jobspb.BackupEncryptionOptions,
242242
store cloud.ExternalStorage,
243-
) error {
243+
) (err error) {
244244
var fileEncryption *kvpb.FileEncryptionOptions
245245
if encryption != nil {
246246
fileEncryption = &kvpb.FileEncryptionOptions{Key: encryption.Key}
@@ -256,12 +256,7 @@ func (p *compactBackupsProcessor) processSpanEntries(
256256
if err != nil {
257257
return err
258258
}
259-
defer func() {
260-
if err := sink.Flush(ctx); err != nil {
261-
log.Warningf(ctx, "failed to flush sink: %v", err)
262-
logClose(ctx, sink, "SST sink")
263-
}
264-
}()
259+
defer logClose(ctx, sink, "failed to close sst sink")
265260
pacer := newBackupPacer(
266261
ctx, p.FlowCtx.Cfg.AdmissionPacerFactory, p.FlowCtx.Cfg.Settings,
267262
)
@@ -274,7 +269,7 @@ func (p *compactBackupsProcessor) processSpanEntries(
274269
return ctx.Err()
275270
case entry, ok := <-entryCh:
276271
if !ok {
277-
return nil
272+
return sink.Flush(ctx)
278273
}
279274
if assigned, err := p.isAssignedEntry(entry); err != nil {
280275
return err

0 commit comments

Comments
 (0)