From 06a1205f57af958aa02c4f2cf766da63ab59c904 Mon Sep 17 00:00:00 2001 From: willy tarreau Date: Thu, 30 Mar 2006 14:06:51 +0200 Subject: [PATCH] * it might have been possible that a flapping server would not have been detected UP is responding just before being declared down. --- haproxy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/haproxy.c b/haproxy.c index aba1461713..9034392655 100644 --- a/haproxy.c +++ b/haproxy.c @@ -5341,6 +5341,8 @@ int process_chk(struct task *t) { //fprintf(stderr, "process_chk: 9\n"); s->health++; /* was bad, stays for a while */ if (s->health >= s->rise) { + s->state |= SRV_RUNNING; + if (s->health == s->rise) { recount_servers(s->proxy); Warning("%sServer %s/%s UP. %d active and %d backup servers online.%s\n", @@ -5355,7 +5357,6 @@ int process_chk(struct task *t) { } s->health = s->rise + s->fall - 1; /* OK now */ - s->state |= SRV_RUNNING; } s->curfd = -1; /* no check running anymore */ //FD_CLR(fd, StaticWriteEvent); -- 2.47.2