mirror of
https://github.com/prometheus/prometheus
synced 2025-01-16 11:53:16 +00:00
Don't crash on an unknown tombstone ref. (#604)
Fixes https://github.com/prometheus/prometheus/issues/5562 Signed-off-by: Brian Brazil <brian.brazil@robustperception.io>
This commit is contained in:
parent
63d9c2ab18
commit
30d0ea59d7
4
head.go
4
head.go
@ -421,6 +421,10 @@ func (h *Head) loadWAL(r *wal.Reader) error {
|
||||
if itv.Maxt < h.minValidTime {
|
||||
continue
|
||||
}
|
||||
if m := h.series.getByID(s.ref); m == nil {
|
||||
unknownRefs++
|
||||
continue
|
||||
}
|
||||
allStones.addInterval(s.ref, itv)
|
||||
}
|
||||
}
|
||||
|
@ -114,6 +114,9 @@ func TestHead_ReadWAL(t *testing.T) {
|
||||
{Ref: 10, T: 101, V: 5},
|
||||
{Ref: 50, T: 101, V: 6},
|
||||
},
|
||||
[]Stone{
|
||||
{ref: 0, intervals: []Interval{{Mint: 99, Maxt: 101}}},
|
||||
},
|
||||
}
|
||||
dir, err := ioutil.TempDir("", "test_read_wal")
|
||||
testutil.Ok(t, err)
|
||||
|
Loading…
Reference in New Issue
Block a user