From: Thomas Lamprecht Date: Fri, 17 Nov 2017 13:05:48 +0000 (+0100) Subject: daemon: fix send termination to all workers on exit X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=75b6832cf816cde18cda49ee9bbf6031217b71ae daemon: fix send termination to all workers on exit The hash slice did not work as intented here, it only return the keys from the last elemend defined in the slice, thus not all workers got a TERM. Signed-off-by: Thomas Lamprecht --- diff --git a/src/PVE/Daemon.pm b/src/PVE/Daemon.pm index 9e03c80..dcc4d34 100644 --- a/src/PVE/Daemon.pm +++ b/src/PVE/Daemon.pm @@ -201,7 +201,7 @@ my $terminate_server = sub { return if $allow_open_children && $self->{leave_children_open_on_reload}; # else send TERM to all (old and current) child workers - kill 15, keys %{$self->@{'workers','old_workers'}}; + kill 15, (keys %{$self->{workers}}, keys %{$self->{old_workers}}); # nicely shutdown childs (give them max 10 seconds to shut down) my $previous_alarm = alarm(10);