Comment 10 for bug 1524347

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to murano-agent (stable/liberty)

Reviewed: https://review.openstack.org/295852
Committed: https://git.openstack.org/cgit/openstack/murano-agent/commit/?id=0bbfed3bf40192f34607c69c0a46301e81a643be
Submitter: Jenkins
Branch: stable/liberty

commit 0bbfed3bf40192f34607c69c0a46301e81a643be
Author: Stan Lagun <email address hidden>
Date: Tue Mar 22 16:47:49 2016 +0300

    Restores SIGPIPE on script processes

    There is an issue https://bugs.python.org/issue1652
    in Python 2.7 which was resolved in Py3.

    By default Python sets SIGPIPE to SIG_IGN on startup, because
    it prefers to check every write and raise an IOError exception rather
    than taking SIGPIPE. This is all well and good for Python itself.
    However, non-Python Unix subprocesses generally expect to have
    SIGPIPE set to the default action, since that's what will happen if
    they're started from a normal shell.

    As a result scripts with piping that is terminated in reverse chain
    order are never exit.

    See more info here:
    http://www.enricozini.org/blog/2009/debian/python-pipes/

    Closes-Bug: #1524347
    Change-Id: Ia015e7fd46912f6a0be97a6b9c297f8d14fd3f7c