fix(model): shut down index sender faster (#9704)

This commit is contained in:
Jakob Borg
2024-09-15 11:37:49 +02:00
committed by GitHub
parent 1704827d04
commit 2238a288d9
2 changed files with 18 additions and 0 deletions
+6
View File
@@ -233,6 +233,12 @@ func (s *indexHandler) sendIndexTo(ctx context.Context, fset *db.FileSet) error
batch := db.NewFileInfoBatch(nil)
var batchError error
batch.SetFlushFunc(func(fs []protocol.FileInfo) error {
select {
case <-ctx.Done():
return ctx.Err()
default:
}
if len(fs) == 0 {
// can't happen, flush is not called with an empty batch
panic("bug: flush called with empty batch (race condition?)")