Log info in case of failure at parsing curl response

Multi threaded connectivity test - print debug information in case
an Exception is raised while parsing curl reponse

Change-Id: I9aad5533120625530e74d627487caf7e262a30de
This commit is contained in:
Yossi Boaron 2018-12-06 09:50:16 +02:00
parent 8ec2c709a2
commit c91a5db3b0
1 changed files with 10 additions and 5 deletions

View File

@ -610,11 +610,16 @@ class BaseKuryrScenarioTest(manager.NetworkScenarioTest):
LOG.error('Failed to curl the service at {}. '
'Err: {}'.format(url, stderr))
raise lib_exc.UnexpectedResponseCode()
delimiter = stdout.rfind('\n')
content = stdout[:delimiter]
status_code = int(stdout[delimiter + 1:].split('"')[0])
self.assertEqual(requests.codes.OK, status_code,
'Non-successful request to {}'.format(url))
try:
delimiter = stdout.rfind('\n')
content = stdout[:delimiter]
status_code = int(stdout[delimiter + 1:].split('"')[0])
self.assertEqual(requests.codes.OK, status_code,
'Non-successful request to {}'.format(url))
except Exception as e:
LOG.info("Failed to parse curl response:%s from pod, "
"Exception:%s.", stdout, e)
raise e
return content
def pred(tester, responses):