From: William Lallemand Date: Tue, 9 Nov 2021 17:43:59 +0000 (+0100) Subject: MINOR: mworker: only increment the number of reload in wait mode X-Git-Tag: v2.5-dev14~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad221f4ecea1183f5f3d26c503afbeed619d892d;p=thirdparty%2Fhaproxy.git MINOR: mworker: only increment the number of reload in wait mode Since the wait mode will be started in any case of succesful or failed reload, change the way haproxy computes the number of reloads of the processes. --- diff --git a/src/haproxy.c b/src/haproxy.c index a379cbcaea..a6b8dc3adf 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -799,7 +799,15 @@ static void mworker_reexec_waitmode() /* reload haproxy and emit a warning */ void mworker_reload() { + struct mworker_proc *child; + ha_notice("Reloading HAProxy\n"); + + /* increment the number of reloads */ + list_for_each_entry(child, &proc_list, list) { + child->reloads++; + } + mworker_reexec(); } diff --git a/src/mworker.c b/src/mworker.c index 68aea603f9..fe1770618b 100644 --- a/src/mworker.c +++ b/src/mworker.c @@ -174,8 +174,8 @@ int mworker_env_to_proc_list() } else if (strncmp(subtoken, "pid=", 4) == 0) { child->pid = atoi(subtoken+4); } else if (strncmp(subtoken, "reloads=", 8) == 0) { - /* we reloaded this process once more */ - child->reloads = atoi(subtoken+8) + 1; + /* we only increment the number of asked reload */ + child->reloads = atoi(subtoken+8); } else if (strncmp(subtoken, "timestamp=", 10) == 0) { child->timestamp = atoi(subtoken+10); } else if (strncmp(subtoken, "id=", 3) == 0) {