[MGM] Better socket handling on test

Change-Id: I118e14baa28f66a7f725beec2927d58f28b77736
This commit is contained in:
Andrew Hutchings
2013-10-21 16:34:02 +01:00
committed by David Shrewsbury
parent 0d25bedf5b
commit ddebb90180

View File

@@ -99,22 +99,25 @@ class AssignIpController(object):
def check_ip(self, ip, port):
# TCP connect check to see if floating IP was assigned correctly
sock = socket.socket()
sock.settimeout(5)
loop_count = 0
while True:
try:
sock = socket.socket()
sock.settimeout(5)
sock.connect((ip, port))
sock.close()
return True
except socket.error:
try:
sock.close()
except:
pass
loop_count += 1
if loop_count >= 5:
self.logger.error(
"TCP connect error after floating IP assign {0}"
.format(ip)
)
sock.close()
raise
time.sleep(2)