Skip to content

Commit 365faad

Browse files
authored
Try and flush failed chunks repeatedly when we're shutting down. (#234)
1 parent c47661d commit 365faad

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

ingester/ingester.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,9 +481,18 @@ func (i *Ingester) flushLoop(j int) {
481481
}
482482
op := o.(*flushOp)
483483

484-
if err := i.flushUserSeries(op.userID, op.fp, op.immediate); err != nil {
484+
err := i.flushUserSeries(op.userID, op.fp, op.immediate)
485+
if err != nil {
485486
log.Errorf("Failed to flush user: %v", err)
486487
}
488+
489+
// If we're exiting & we failed to flush, keep trying.
490+
for op.immediate && err != nil {
491+
err = i.flushUserSeries(op.userID, op.fp, op.immediate)
492+
if err != nil {
493+
log.Errorf("Failed to flush user: %v", err)
494+
}
495+
}
487496
}
488497
}
489498

0 commit comments

Comments
 (0)