Andy Kurth created VCL-725:
------------------------------

             Summary: utils.pm run_command does not consistently return exit 
status
                 Key: VCL-725
                 URL: https://issues.apache.org/jira/browse/VCL-725
             Project: VCL
          Issue Type: Bug
          Components: vcld (backend)
    Affects Versions: 2.3
            Reporter: Andy Kurth
            Assignee: Andy Kurth
            Priority: Minor
             Fix For: 2.3.3


utils.pm::run_command does not consistently return the correct exit status.  It 
often returns -1.  This looks to be due to timing of when REAPER is called.  
Sometimes REAPER enters its 'while waitpid' block, sometimes it doesn't.  
Either way, the exit status is inconsistent.

I don't know of a benefit of entering REAPER for children of vcld child 
processes.  It can be bypassed by adding the following in run_command after the 
process is forked:
$SIG{CHLD} = undef;

If this is added, the exit status is always correct.  It is also correct if the 
entire subroutine is changed to call the command via backticks.



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to