Unlike modern Perls, Perl 5.16.3 on CentOS doesn't accept
negative string signals like "-TERM" .
This only became a problem since commit
b231d91f42d7
(treewide: enable warnings in all exec-ed processes)
made our code stricter by enabling more warnings.
In both cases, the kill is probably unnecessary and safe
to remove since we can rely on closing sockets to drop
processes.
sub _drop_wq {
my ($self) = @_;
for my $wq (grep(defined, delete(@$self{@WQ_KEYS}))) {
- $wq->wq_kill('-TERM');
+ $wq->wq_kill(-POSIX::SIGTERM());
$wq->DESTROY;
}
}
my $err = $@;
if ($err) {
if (my $lxs = delete $lei->{lxs}) {
- $lxs->wq_kill('-TERM');
+ $lxs->wq_kill(-POSIX::SIGTERM());
$lxs->wq_close;
}
$lei->fail("$err");