From c91a5db3b04d42b8b270c6062da6a7a5860e01bc Mon Sep 17 00:00:00 2001 From: Yossi Boaron Date: Thu, 6 Dec 2018 09:50:16 +0200 Subject: [PATCH] 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 --- kuryr_tempest_plugin/tests/scenario/base.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/kuryr_tempest_plugin/tests/scenario/base.py b/kuryr_tempest_plugin/tests/scenario/base.py index e4b6681a..e05e93ae 100644 --- a/kuryr_tempest_plugin/tests/scenario/base.py +++ b/kuryr_tempest_plugin/tests/scenario/base.py @@ -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):