[MGM] Better socket handling on test
Change-Id: I118e14baa28f66a7f725beec2927d58f28b77736
This commit is contained in:

committed by
David Shrewsbury

parent
0d25bedf5b
commit
ddebb90180
@@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user