From 1ef546ca2464dc9210522026bb95200b6abab47a Mon Sep 17 00:00:00 2001 From: Juha Kosonen Date: Tue, 16 Jan 2018 16:45:46 +0200 Subject: Fix Rally output retrieval Read stdout until nothing left instead of stopping once the child process is terminated. Change-Id: I46a2eb93fd614e2e7ff676727eb9dc132c29d03f Signed-off-by: Juha Kosonen --- functest/opnfv_tests/openstack/rally/rally.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'functest/opnfv_tests/openstack/rally/rally.py') diff --git a/functest/opnfv_tests/openstack/rally/rally.py b/functest/opnfv_tests/openstack/rally/rally.py index eefd3eb46..103c3a7e2 100644 --- a/functest/opnfv_tests/openstack/rally/rally.py +++ b/functest/opnfv_tests/openstack/rally/rally.py @@ -219,8 +219,7 @@ class RallyBase(testcase.TestCase): def get_cmd_output(proc): """Get command stdout.""" result = "" - while proc.poll() is None: - line = proc.stdout.readline() + for line in proc.stdout: result += line return result @@ -410,8 +409,7 @@ class RallyBase(testcase.TestCase): success = 0.0 nb_totals = 0 - while proc.poll() is None: - line = proc.stdout.readline() + for line in proc.stdout: if ("Load duration" in line or "started" in line or "finished" in line or -- cgit 1.2.3-korg