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) }