diff --git a/ansible_mitogen/process.py b/ansible_mitogen/process.py index 8febea90..f5dc7be5 100644 --- a/ansible_mitogen/process.py +++ b/ansible_mitogen/process.py @@ -27,6 +27,7 @@ # POSSIBILITY OF SUCH DAMAGE. from __future__ import absolute_import +import errno import logging import os import socket @@ -167,4 +168,9 @@ class MuxProcess(object): happen explicitly, but Ansible provides no hook to allow it. """ self.pool.stop() - os.unlink(self.listener.path) + try: + os.unlink(self.listener.path) + except OSError, e: + # Prevent a shutdown race with the parent process. + if e.args[0] != errno.ENOENT: + raise