From 7eea8eab6d675790967e15eaa4e3daf024cf7cc4 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Tue, 18 Oct 2022 15:46:19 +0200 Subject: [PATCH] dnsdist: Properly handle the initial failure in 'lazy' mode --- pdns/dnsdistdist/dnsdist-backend.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pdns/dnsdistdist/dnsdist-backend.cc b/pdns/dnsdistdist/dnsdist-backend.cc index a93d36d01d..dd6886048f 100644 --- a/pdns/dnsdistdist/dnsdist-backend.cc +++ b/pdns/dnsdistdist/dnsdist-backend.cc @@ -612,6 +612,11 @@ void DownstreamState::submitHealthCheckResult(bool initial, bool newResult) infolog("Marking downstream %s as '%s'", getNameWithAddr(), newResult ? "up" : "down"); } setUpStatus(newResult); + if (newResult == false) { + auto stats = d_lazyHealthCheckStats.lock(); + stats->d_status = LazyHealthCheckStats::LazyStatus::Failed; + updateNextLazyHealthCheck(*stats); + } return; } -- 2.47.2