diff --git a/tsdb/shard.go b/tsdb/shard.go index f5d9b3d07af..f63a40dca90 100644 --- a/tsdb/shard.go +++ b/tsdb/shard.go @@ -2020,10 +2020,12 @@ func (fscm *measurementFieldSetChangeMgr) appendToChangesFile(first writeRequest // requests for { select { - case wr := <-fscm.writeRequests: - changes = append(changes, wr.changes) - errorChannels = append(errorChannels, wr.errorReturn) - continue + case wr, ok := <-fscm.writeRequests: + if ok { + changes = append(changes, wr.changes) + errorChannels = append(errorChannels, wr.errorReturn) + continue + } default: } break