Merge branch 'release-1.7'

This commit is contained in:
beorn7 2017-07-21 19:40:30 +02:00
commit 3bb0667607
5 changed files with 68 additions and 42 deletions

View File

@ -1,3 +1,7 @@
## 1.7.1 / 2017-06-12
* [BUGFIX] Fix double prefix redirect.
## 1.7.0 / 2017-06-06
* [CHANGE] Compress remote storage requests and responses with unframed/raw snappy.

View File

@ -1 +1 @@
1.7.0
1.7.1

View File

@ -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

View File

@ -980,6 +980,28 @@ func testValueAtOrBeforeTime(t *testing.T, encoding chunk.Encoding) {
if expected.Value != actual.Value {
t.Errorf("3.2. Got %v; want %v", actual.Value, expected.Value)
}
// #4 Query alternatingly exactly on and just between timestamps.
// Exposes issue #2965.
for i, expected := range samples {
i *= 2
actual := it.ValueAtOrBeforeTime(expected.Timestamp)
if expected.Timestamp != actual.Timestamp {
t.Errorf("4.%d. Got %v; want %v", i, actual.Timestamp, expected.Timestamp)
}
if expected.Value != actual.Value {
t.Errorf("4.%d. Got %v; want %v", i, actual.Value, expected.Value)
}
i++
actual = it.ValueAtOrBeforeTime(expected.Timestamp + 1)
if expected.Timestamp != actual.Timestamp {
t.Errorf("4.%d. Got %v; want %v", i, actual.Timestamp, expected.Timestamp)
}
if expected.Value != actual.Value {
t.Errorf("4.%d. Got %v; want %v", i, actual.Value, expected.Value)
}
}
}
func TestValueAtTimeChunkType0(t *testing.T) {

File diff suppressed because one or more lines are too long