mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Catch socket errors so if you control-c a playbook it does not traceback
This commit is contained in:
@@ -28,6 +28,7 @@ import base64
|
||||
import getpass
|
||||
import codecs
|
||||
import collections
|
||||
import socket
|
||||
import re
|
||||
|
||||
import ansible.constants as C
|
||||
@@ -741,8 +742,11 @@ class Runner(object):
|
||||
worker.join()
|
||||
|
||||
results = []
|
||||
while not result_queue.empty():
|
||||
results.append(result_queue.get(block=False))
|
||||
try:
|
||||
while not result_queue.empty():
|
||||
results.append(result_queue.get(block=False))
|
||||
except socket.error:
|
||||
raise errors.AnsibleError("<interrupted>")
|
||||
return results
|
||||
|
||||
# *****************************************************
|
||||
|
||||
Reference in New Issue
Block a user