[WORKER]+[MGM]: gearman needs string names, ports need ints, socks need close
Change-Id: I72c9730ccb53bfe3fbe5291d8e6e7ec5099272e9
This commit is contained in:
committed by
David Shrewsbury
parent
aa58d4d7c0
commit
68cc1a0da1
@@ -68,7 +68,7 @@ class BuildController(object):
|
|||||||
if self.msg[self.RESPONSE_FIELD] == self.RESPONSE_SUCCESS:
|
if self.msg[self.RESPONSE_FIELD] == self.RESPONSE_SUCCESS:
|
||||||
status = self._test_node(self.msg['name'])
|
status = self._test_node(self.msg['name'])
|
||||||
if not status:
|
if not status:
|
||||||
self.msg[self.RESPONSE_FIELD] == self.RESPONSE_FAILURE
|
self.msg[self.RESPONSE_FIELD] = self.RESPONSE_FAILURE
|
||||||
return self.msg
|
return self.msg
|
||||||
else:
|
else:
|
||||||
self.logger.error(
|
self.logger.error(
|
||||||
@@ -143,7 +143,7 @@ class BuildController(object):
|
|||||||
|
|
||||||
job_data = {'hpcs_action': 'DIAGNOSTICS'}
|
job_data = {'hpcs_action': 'DIAGNOSTICS'}
|
||||||
job_status = gm_client.submit_job(
|
job_status = gm_client.submit_job(
|
||||||
name, job_data, background=False, wait_until_complete=True,
|
str(name), job_data, background=False, wait_until_complete=True,
|
||||||
max_retries=10, poll_timeout=10
|
max_retries=10, poll_timeout=10
|
||||||
)
|
)
|
||||||
if job_status.state == JOB_UNKNOWN:
|
if job_status.state == JOB_UNKNOWN:
|
||||||
@@ -156,7 +156,7 @@ class BuildController(object):
|
|||||||
return False
|
return False
|
||||||
self.logger.debug(job_status.result)
|
self.logger.debug(job_status.result)
|
||||||
# Would only happen if DIAGNOSTICS call not supported
|
# Would only happen if DIAGNOSTICS call not supported
|
||||||
if job_status.result['hpcs_result'] == 'FAIL':
|
if job_status.result['hpcs_response'] == 'FAIL':
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if job_status.result['network'] == 'FAIL':
|
if job_status.result['network'] == 'FAIL':
|
||||||
|
|||||||
@@ -59,7 +59,8 @@ class PoolMgmController(object):
|
|||||||
self.msg = controller.run()
|
self.msg = controller.run()
|
||||||
# Delete a built device if it has failed
|
# Delete a built device if it has failed
|
||||||
if (
|
if (
|
||||||
action == 'BUILD_DEVICE' and self.msg == self.RESPONSE_FAILURE
|
action == 'BUILD_DEVICE'
|
||||||
|
and self.msg[self.RESPONSE_FIELD] == self.RESPONSE_FAILURE
|
||||||
and 'name' in self.msg
|
and 'name' in self.msg
|
||||||
):
|
):
|
||||||
delete_msg = {'name': self.msg['name']}
|
delete_msg = {'name': self.msg['name']}
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ class AssignIpController(object):
|
|||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
sock.connect((ip, port))
|
sock.connect((ip, port))
|
||||||
|
sock.close()
|
||||||
return True
|
return True
|
||||||
except socket.error:
|
except socket.error:
|
||||||
loop_count += 1
|
loop_count += 1
|
||||||
@@ -113,6 +114,7 @@ class AssignIpController(object):
|
|||||||
"TCP connect error after floating IP assign {0}"
|
"TCP connect error after floating IP assign {0}"
|
||||||
.format(ip)
|
.format(ip)
|
||||||
)
|
)
|
||||||
|
sock.close()
|
||||||
raise
|
raise
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ class LBaaSController(object):
|
|||||||
for host_port in cfg.CONF['gearman']['servers']:
|
for host_port in cfg.CONF['gearman']['servers']:
|
||||||
host, port = host_port.split(':')
|
host, port = host_port.split(':')
|
||||||
try:
|
try:
|
||||||
self._check_host(host, port)
|
self._check_host(host, int(port))
|
||||||
except:
|
except:
|
||||||
self.msg['gearman'].append(
|
self.msg['gearman'].append(
|
||||||
{'host': host, 'status': self.RESPONSE_FAILURE}
|
{'host': host, 'status': self.RESPONSE_FAILURE}
|
||||||
@@ -122,6 +122,7 @@ class LBaaSController(object):
|
|||||||
sock.settimeout(5)
|
sock.settimeout(5)
|
||||||
try:
|
try:
|
||||||
sock.connect((ip, port))
|
sock.connect((ip, port))
|
||||||
|
sock.close()
|
||||||
return True
|
return True
|
||||||
except socket.error:
|
except socket.error:
|
||||||
self.logger.error(
|
self.logger.error(
|
||||||
|
|||||||
Reference in New Issue
Block a user