mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-21 22:01:31 +02:00
BUG/MEDIUM: mworker: remain in mworker mode during reload
If you reload an haproxy started in master-worker mode with "master-worker" in the configuration, and no "-W" argument, the new process lost the fact that is was in master-worker mode resulting in weird behaviors. The bigest problem is that if it is reloaded with an bad configuration, the master will exits instead of remaining in waitpid mode. This problem was discovered in bug #443. Should be backported in every version using the master-worker mode. (as far as 1.8)
This commit is contained in:
parent
25b5693021
commit
24c928c8bd
@ -1496,6 +1496,10 @@ static void init(int argc, char **argv)
|
||||
memcpy(localpeer, hostname, (sizeof(hostname) > sizeof(localpeer) ? sizeof(localpeer) : sizeof(hostname)) - 1);
|
||||
setenv("HAPROXY_LOCALPEER", localpeer, 1);
|
||||
|
||||
/* we were in mworker mode, we should restart in mworker mode */
|
||||
if (getenv("HAPROXY_MWORKER_REEXEC") != NULL)
|
||||
global.mode |= MODE_MWORKER;
|
||||
|
||||
/*
|
||||
* Initialize the previously static variables.
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user