From 27b02157d6ce55d5528eac20e8977d1c885daae7 Mon Sep 17 00:00:00 2001 From: Alan Protasio Date: Mon, 19 Sep 2022 14:47:31 -0700 Subject: [PATCH] Ignore not found errors when compacting users Signed-off-by: Alan Protasio --- pkg/compactor/compactor.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/compactor/compactor.go b/pkg/compactor/compactor.go index d0dd5f57926..78e1f40ea2d 100644 --- a/pkg/compactor/compactor.go +++ b/pkg/compactor/compactor.go @@ -733,6 +733,11 @@ func (c *Compactor) compactUserWithRetries(ctx context.Context, userID string) e func (c *Compactor) compactUser(ctx context.Context, userID string) error { bucket := bucket.NewUserBucketClient(userID, c.bucketClient, c.cfgProvider) + + if ib, ok := bucket.WithExpectedErrs(bucket.IsObjNotFoundErr).(objstore.InstrumentedBucket); ok { + bucket = ib + } + reg := prometheus.NewRegistry() defer c.syncerMetrics.gatherThanosSyncerMetrics(reg)