mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Make sure we get all data
This commit is contained in:
parent
36c1b4be0e
commit
e97a22603f
1 changed files with 8 additions and 2 deletions
|
@ -102,10 +102,16 @@ class Connection(object):
|
|||
|
||||
# We can't use p.communicate here because the ControlMaster may have stdout open as well
|
||||
stdout = ''
|
||||
while p.poll() is None:
|
||||
while True:
|
||||
rfd, wfd, efd = select.select([p.stdout], [], [p.stdout], 1)
|
||||
if p.stdout in rfd:
|
||||
stdout += os.read(p.stdout.fileno(), 1024)
|
||||
dat = os.read(p.stdout.fileno(), 9000)
|
||||
stdout += dat
|
||||
if dat == '':
|
||||
p.wait()
|
||||
break
|
||||
elif p.poll() is not None:
|
||||
break
|
||||
p.stdin.close() # close stdin after we read from stdout (see also issue #848)
|
||||
|
||||
if p.returncode != 0 and stdout.find('Bad configuration option: ControlPersist') != -1:
|
||||
|
|
Loading…
Reference in a new issue