From f8509eed26d4df8f2dd5271c6e6ccf64241a2ae1 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 28 May 2026 23:29:01 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BC=98=E5=8C=96]=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=AF=B9=E4=B8=BB=E9=85=8D=E7=BD=AE=E8=B7=AF=E5=BE=84=E7=9A=84?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E6=80=A7=E6=A3=80=E6=9F=A5=E4=BB=A5=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openflare_agent/internal/agent/runner.go | 3 +++ openflare_agent/internal/nginx/manager.go | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/openflare_agent/internal/agent/runner.go b/openflare_agent/internal/agent/runner.go index 6b628ca4..cba04312 100644 --- a/openflare_agent/internal/agent/runner.go +++ b/openflare_agent/internal/agent/runner.go @@ -268,6 +268,9 @@ func (r *Runner) refreshOpenrestyHealth(ctx context.Context) { return } if err := r.RuntimeManager.CheckHealth(ctx); err != nil { + if strings.Contains(err.Error(), "openresty config not exists") { + return + } r.recordOpenrestyUnhealthy(err, true) return } diff --git a/openflare_agent/internal/nginx/manager.go b/openflare_agent/internal/nginx/manager.go index 85a0fc8e..f79dd33d 100644 --- a/openflare_agent/internal/nginx/manager.go +++ b/openflare_agent/internal/nginx/manager.go @@ -260,6 +260,11 @@ func (m *Manager) CheckHealth(ctx context.Context) error { if m.Executor == nil { return errors.New("executor 未配置") } + if m.MainConfigPath != "" { + if _, err := os.Stat(m.MainConfigPath); os.IsNotExist(err) { + return errors.New("openresty config not exists: waiting for initial sync") + } + } return m.Executor.CheckHealth(ctx) }