parent
6856e751ff
commit
c1eed681aa
2 changed files with 32 additions and 27 deletions
2
changelogs/fragments/wait_for_fix.yml
Normal file
2
changelogs/fragments/wait_for_fix.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
bugfixes:
|
||||
- wait_for module, move missing socket into function to get proper comparrison in time.
|
|
@ -369,6 +369,7 @@ class LinuxTCPConnectionInfo(TCPConnectionInfo):
|
|||
for family in self.source_file.keys():
|
||||
if not os.path.isfile(self.source_file[family]):
|
||||
continue
|
||||
try:
|
||||
f = open(self.source_file[family])
|
||||
for tcp_connection in f.readlines():
|
||||
tcp_connection = tcp_connection.strip().split()
|
||||
|
@ -390,7 +391,11 @@ class LinuxTCPConnectionInfo(TCPConnectionInfo):
|
|||
(family, self.ipv4_mapped_ipv6_address['match_all']) in self.ips,
|
||||
)):
|
||||
active_connections += 1
|
||||
except IOError as e:
|
||||
pass
|
||||
finally:
|
||||
f.close()
|
||||
|
||||
return active_connections
|
||||
|
||||
|
||||
|
@ -651,11 +656,9 @@ def main():
|
|||
end = start + datetime.timedelta(seconds=timeout)
|
||||
tcpconns = TCPConnectionInfo(module)
|
||||
while datetime.datetime.utcnow() < end:
|
||||
try:
|
||||
if tcpconns.get_active_connections_count() == 0:
|
||||
break
|
||||
except IOError:
|
||||
pass
|
||||
|
||||
# Conditions not yet met, wait and try again
|
||||
time.sleep(module.params['sleep'])
|
||||
else:
|
||||
|
|
Loading…
Reference in a new issue