From 1e9e41a8878880a2ba2ca319f00565e8f69a612e Mon Sep 17 00:00:00 2001 From: Davies Liu Date: Mon, 22 Feb 2021 13:34:25 +0800 Subject: [PATCH] ignore empty list when cleanup --- pkg/meta/redis.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/meta/redis.go b/pkg/meta/redis.go index e0c18a37..4b00ef56 100644 --- a/pkg/meta/redis.go +++ b/pkg/meta/redis.go @@ -1791,6 +1791,9 @@ func (r *redisMeta) cleanupSlices() { logger.Errorf("scan slices: %s", err) break } + if len(ckeys) == 0 { + break + } values, err := r.rdb.MGet(ctx, ckeys...).Result() if err != nil { logger.Warnf("mget slices: %s", err) @@ -1842,6 +1845,9 @@ func (r *redisMeta) cleanupLeakedChunks() { ikeys = append(ikeys, k) rs = append(rs, p.Exists(ctx, r.inodeKey(Ino(ino)))) } + if len(rs) == 0 { + break + } _, err = p.Exec(ctx) if err != nil { logger.Errorf("check inodes: %s", err) -- GitLab