From 4d8f023b98a9d59e2bdb24d9117d858c84b554d7 Mon Sep 17 00:00:00 2001 From: jojohappy Date: Fri, 28 Sep 2018 17:51:47 +0800 Subject: [PATCH] Fixed compact failed due to duplicate labels Signed-off-by: jojohappy --- pkg/block/index.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/block/index.go b/pkg/block/index.go index 396a600e1d..6f2d169b22 100644 --- a/pkg/block/index.go +++ b/pkg/block/index.go @@ -12,6 +12,7 @@ import ( "time" "github.com/go-kit/kit/log" + "github.com/go-kit/kit/log/level" "github.com/improbable-eng/thanos/pkg/runutil" "github.com/oklog/ulid" "github.com/pkg/errors" @@ -282,7 +283,9 @@ func GatherIndexIssueStats(logger log.Logger, fn string, minTime int64, maxTime } l0 := lset[0] for _, l := range lset[1:] { - if l.Name <= l0.Name { + if l.Name == l0.Name { + level.Error(logger).Log("msg", "duplicate labels in label set", "lset", lset, "series", id) + } else if l.Name < l0.Name { return stats, errors.Errorf("out-of-order label set %s for series %d", lset, id) } l0 = l