From c244b0d8d56d67bbd06afb8f96786b9971badfca Mon Sep 17 00:00:00 2001 From: Fangliding Date: Sun, 23 Aug 2026 23:08:20 +0800 Subject: [PATCH] Fix oberver consume 100% cpu if no outbound selected --- app/observatory/observer.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/observatory/observer.go b/app/observatory/observer.go index 80d81e227..29cc86f63 100644 --- a/app/observatory/observer.go +++ b/app/observatory/observer.go @@ -78,6 +78,12 @@ func (o *Observer) background() { sleepTime = time.Duration(o.config.ProbeInterval) } + if len(outbounds) == 0 { + errors.LogWarning(o.ctx, "no outbound matches subjectSelector ", o.config.SubjectSelector) + time.Sleep(sleepTime) + continue + } + if !o.config.EnableConcurrency { sort.Strings(outbounds) for _, v := range outbounds {