From 7b9439f7618f108290873ba62a619e82abbc0458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 19 May 2026 22:05:25 +0800 Subject: [PATCH] route: Refetch rule-set when cache restore fails --- route/rule/rule_set_remote.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/route/rule/rule_set_remote.go b/route/rule/rule_set_remote.go index bda6e23f..031f1c33 100644 --- a/route/rule/rule_set_remote.go +++ b/route/rule/rule_set_remote.go @@ -98,10 +98,11 @@ func (s *RemoteRuleSet) StartContext(ctx context.Context, startContext *adapter. if savedSet := s.cacheFile.LoadRuleSet(s.options.Tag); savedSet != nil { err := s.loadBytes(savedSet.Content) if err != nil { - return E.Cause(err, "restore cached rule-set") + s.logger.Warn(E.Cause(err, "restore cached rule-set, will refetch")) + } else { + s.lastUpdated = savedSet.LastUpdated + s.lastEtag = savedSet.LastEtag } - s.lastUpdated = savedSet.LastUpdated - s.lastEtag = savedSet.LastEtag } } if s.lastUpdated.IsZero() {