From 609d798e342c873143cf7ad05e987f3d8f7fbb45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 2 Feb 2024 11:20:08 +0100 Subject: Handle resource changes when the resources is already evicted from cache Also fix a logical flaw in the cache resizer that made it too aggressive. After this I haven't been able to reproduce #11988, but I need to look closer. Closes #11973 Updates #11988 --- hugolib/hugo_sites_build.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'hugolib/hugo_sites_build.go') diff --git a/hugolib/hugo_sites_build.go b/hugolib/hugo_sites_build.go index a15e15504..4b22c1956 100644 --- a/hugolib/hugo_sites_build.go +++ b/hugolib/hugo_sites_build.go @@ -57,6 +57,9 @@ import ( func (h *HugoSites) Build(config BuildCfg, events ...fsnotify.Event) error { infol := h.Log.InfoCommand("build") defer loggers.TimeTrackf(infol, time.Now(), nil, "") + defer func() { + h.buildCounter.Add(1) + }() if h.Deps == nil { panic("must have deps") @@ -769,8 +772,9 @@ func (h *HugoSites) processPartial(ctx context.Context, l logg.LevelLogger, conf } case files.ComponentFolderAssets: logger.Println("Asset changed", pathInfo.Path()) - r, _ := h.ResourceSpec.ResourceCache.Get(context.Background(), dynacache.CleanKey(pathInfo.Base())) + var hasID bool + r, _ := h.ResourceSpec.ResourceCache.Get(context.Background(), dynacache.CleanKey(pathInfo.Base())) identity.WalkIdentitiesShallow(r, func(level int, rid identity.Identity) bool { hasID = true changes = append(changes, rid) -- cgit v1.2.3