Browse Source

storage: Increase persist watermark before calling append

The append call may reuse cds, and thus change its len.
(In practice, this wouldn't happen as cds should have len==cap.
Still, the previous order of lines was problematic.)
pull/2400/head
beorn7 8 years ago
parent
commit
244a65fb29
  1. 2
      storage/local/series.go

2
storage/local/series.go

@ -464,9 +464,9 @@ func (s *memorySeries) preloadChunksForRange(
fp, s.chunkDescsOffset, len(cds), fp, s.chunkDescsOffset, len(cds),
) )
} }
s.persistWatermark += len(cds)
s.chunkDescs = append(cds, s.chunkDescs...) s.chunkDescs = append(cds, s.chunkDescs...)
s.chunkDescsOffset = 0 s.chunkDescsOffset = 0
s.persistWatermark += len(cds)
if len(s.chunkDescs) > 0 { if len(s.chunkDescs) > 0 {
firstChunkDescTime = s.chunkDescs[0].FirstTime() firstChunkDescTime = s.chunkDescs[0].FirstTime()
} }

Loading…
Cancel
Save