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)

Reply via email to