From 8f29829e24667554c20993de5e1e7cedd3a047bb Mon Sep 17 00:00:00 2001 From: Emeric Brun Date: Wed, 6 Dec 2017 16:47:17 +0100 Subject: [PATCH] BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state. The new admin state was not correctly commited in this case. Checks were fully disabled but the server was not marked in MAINT state. It results with a server definitely stucked on the DOWN state. This patch should be backported on haproxy 1.8 --- src/server.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server.c b/src/server.c index 9b4d66f941..23e4cc98e0 100644 --- a/src/server.c +++ b/src/server.c @@ -4623,6 +4623,9 @@ void srv_update_status(struct server *s) free_trash_chunk(tmptrash); tmptrash = NULL; } + /* commit new admin status */ + + s->cur_admin = s->next_admin; } else { /* server was still running */ check->health = 0; /* failure */ -- 2.39.5