diff --git a/head.go b/head.go index 678654b3e..b15ba3461 100644 --- a/head.go +++ b/head.go @@ -574,6 +574,8 @@ func (h *headBlock) create(hash uint64, lset labels.Labels) *memSeries { lset: lset, ref: uint32(len(h.series)), } + // create the initial chunk and appender + s.cut() // Allocate empty space until we can insert at the given index. h.series = append(h.series, s) @@ -636,7 +638,7 @@ func (s *memSeries) append(t int64, v float64) bool { var c *memChunk - if s.app == nil || s.head().samples > 130 { + if s.head().samples > 130 { c = s.cut() c.minTime = t } else {