From 26f3b52096d290d56f0791e260f00e5657c26bd8 Mon Sep 17 00:00:00 2001
From: Tom Wilkie <tom.wilkie@gmail.com>
Date: Tue, 5 Feb 2019 17:00:08 +0000
Subject: [PATCH] Relax restriction on timestamp reuse in chunks, add test.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
---
 pkg/chunkenc/gzip.go      | 2 +-
 pkg/chunkenc/gzip_test.go | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/pkg/chunkenc/gzip.go b/pkg/chunkenc/gzip.go
index 8dc8a01b..f3c0a26a 100644
--- a/pkg/chunkenc/gzip.go
+++ b/pkg/chunkenc/gzip.go
@@ -82,7 +82,7 @@ func (hb *headBlock) isEmpty() bool {
 }
 
 func (hb *headBlock) append(ts int64, line string) error {
-	if !hb.isEmpty() && hb.maxt >= ts {
+	if !hb.isEmpty() && hb.maxt > ts {
 		return ErrOutOfOrder
 	}
 
diff --git a/pkg/chunkenc/gzip_test.go b/pkg/chunkenc/gzip_test.go
index 0f6f0e80..c2108893 100644
--- a/pkg/chunkenc/gzip_test.go
+++ b/pkg/chunkenc/gzip_test.go
@@ -54,6 +54,14 @@ func TestGZIPBlock(t *testing.T) {
 			ts:  8,
 			str: "hello, worl\nd8!",
 		},
+		{
+			ts:  8,
+			str: "hello, world 8, 2!",
+		},
+		{
+			ts:  8,
+			str: "hello, world 8, 3!",
+		},
 		{
 			ts:  9,
 			str: "",
-- 
GitLab