From 5d17d9981a3ce86f5baa16c55a9771f01bf0c2a0 Mon Sep 17 00:00:00 2001 From: Daniil Forshev Date: Fri, 6 Feb 2026 17:10:57 +0500 Subject: [PATCH] fix(async search): skip missing fracs --- asyncsearcher/async_searcher.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/asyncsearcher/async_searcher.go b/asyncsearcher/async_searcher.go index 155ae4f3..5c606a74 100644 --- a/asyncsearcher/async_searcher.go +++ b/asyncsearcher/async_searcher.go @@ -353,7 +353,11 @@ func (as *AsyncSearcher) doSearch(id string, fracs fracmanager.List) { break } - f := fracsByName[fracInfo.Name] + f, ok := fracsByName[fracInfo.Name] + if !ok { // oldest fracs may already be removed + logger.Info("async search: skip missing fraction", zap.String("id", id), zap.String("frac", fracInfo.Name)) + continue + } if err := as.processFrac(f, info); err != nil { as.updateSearchInfo(id, func(info *asyncSearchInfo) { info.Error = err.Error()