James E. King, III created THRIFT-4065:
------------------------------------------
Summary: Document Perl ForkingServer signal restriction imposed by
THRIFT-3848 and remove unnecessary code
Key: THRIFT-4065
URL: https://issues.apache.org/jira/browse/THRIFT-4065
Project: Thrift
Issue Type: Bug
Components: Perl - Library
Affects Versions: 0.10.0
Environment: Ubuntu 14.04 LTS, Perl 5.18
Reporter: James E. King, III
Assignee: James E. King, III
The Perl ForkingServer sets SIGCHLD to be ignores so that the forks can be
automatically reaped, since the ForkingServer doesn't care about the child exit
code.
This means any perl handler is not allowed to implement its own SIGCHLD
handler. This limitation is not documented in the perl readme, but it should
be.
In addition, the fix for THRIFT-3848 was incomplete. Due to the fact that
SIGCHLD is ignored, the _collectChildren and call to waitpid() are unnecessary
and can be removed, along with the children hash, from _parent().
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)