From f112a1c90bb962fb37730f897cb6a466e818f787 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 17 May 2026 10:13:26 -0600 Subject: [PATCH] fix(webicached): don't treat 0-asset packages as perpetually stale (#1097) --- cmd/webicached/main.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cmd/webicached/main.go b/cmd/webicached/main.go index fa20978..d88bcdc 100644 --- a/cmd/webicached/main.go +++ b/cmd/webicached/main.go @@ -332,14 +332,13 @@ func (wc *WebiCache) stalest(packages []pkgConf) []pkgConf { for _, pkg := range packages { data, err := wc.Store.Load(ctx, pkg.name) var t time.Time - hasAssets := false if err == nil && data != nil { t = data.UpdatedAt - hasAssets = len(data.Assets) > 0 } - // Never fetched, or has no assets despite having a timestamp - // (e.g. classified from empty rawcache), or older than 10 minutes. - if t.IsZero() || !hasAssets || time.Since(t) > 10*time.Minute { + // Never fetched, or older than 10 minutes. + // 0-asset results are not treated as perpetually stale — packages that + // produce no classifiable assets (e.g. galera) respect the timestamp. + if t.IsZero() || time.Since(t) > 10*time.Minute { stale = append(stale, stamped{pkg: pkg, updatedAt: t}) } }