Remove rally stderr output from rally-cert 43/7243/1
authorjose.lausuch <jose.lausuch@ericsson.com>
Tue, 19 Jan 2016 09:19:31 +0000 (10:19 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Tue, 19 Jan 2016 09:19:31 +0000 (10:19 +0100)
Change-Id: I2a5bb72989639059f082eedfb4abe8d582bef35c
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py

index b5fcd72..13066b3 100755 (executable)
@@ -21,6 +21,7 @@ import argparse
 import logging
 import yaml
 import requests
+import subprocess
 import sys
 from novaclient import client as novaclient
 from glanceclient import client as glanceclient
@@ -53,6 +54,7 @@ args = parser.parse_args()
 
 client_dict = {}
 
+FNULL = open(os.devnull, 'w')
 """ logging configuration """
 logger = logging.getLogger("run_rally")
 logger.setLevel(logging.DEBUG)
@@ -208,8 +210,15 @@ def run_task(test_name):
                "--task {} ".format(task_file) + \
                "--task-args \"{}\" ".format(build_task_args(test_name))
     logger.debug('running command line : {}'.format(cmd_line))
-    cmd = os.popen(cmd_line)
-    task_id = get_task_id(cmd.read())
+
+    p = subprocess.Popen(cmd_line, stdout=subprocess.PIPE, stderr=FNULL, shell=True)
+    result = ""
+    while p.poll() is None:
+        l = p.stdout.readline()
+        print l.replace('\n', '')
+        result += l
+
+    task_id = get_task_id(result)
     logger.debug('task_id : {}'.format(task_id))
 
     if task_id is None: