Browse Source

Fix #2965

We would overscan when hitting a value directly, interspersed with
samples in between timestamps. Apparently, that happens rarely enough
that it was only noticed recently.
pull/2979/head
beorn7 7 years ago
parent
commit
ea5e7eafde
  1. 2
      storage/local/chunk/varbit.go

2
storage/local/chunk/varbit.go

@ -1040,7 +1040,7 @@ func (it *varbitChunkIterator) FindAtOrBefore(t model.Time) bool {
prevT = model.Earliest
prevV model.SampleValue
)
for it.Scan() && t.After(it.t) {
for it.Scan() && !t.Before(it.t) {
prevT = it.t
prevV = it.v
// TODO(beorn7): If we are in a repeat, we could iterate forward

Loading…
Cancel
Save