Allow to see steady state status in the yardstick logs 31/64231/1
authorAmeed Ashour <Ameed.Ashour.Ext@nokia.com>
Tue, 25 Sep 2018 12:38:43 +0000 (15:38 +0300)
committerEmma Foley <emma.l.foley@intel.com>
Tue, 30 Oct 2018 14:42:19 +0000 (14:42 +0000)
Change-Id: Ic2281b300ed1de6ecd3daf14b5273db22688de8d
JIRA: YARDSTICK-1454
Signed-off-by: Ameed Ashour <Ameed.Ashour.Ext@nokia.com>
(cherry picked from commit ad08f101fa3a23e9a35fa9ba3e28dd22a054ef52)

yardstick/benchmark/scenarios/storage/storperf.py

index 8093cd2..6eda72a 100644 (file)
@@ -213,11 +213,20 @@ class StorPerf(base.Scenario):
         #       else:
         #           time.sleep(int(esti_time)/2)
 
-            result_res = requests.get('http://%s:5000/api/v1.0/jobs?id=%s' %
-                                      (self.target, job_id))
+            result_res = requests.get('http://%s:5000/api/v1.0/jobs?type='
+                                      'metadata&id=%s' % (self.target, job_id))
+            result_res_content = jsonutils.loads(result_res.content)
+            if 'report' in result_res_content and \
+                    'steady_state' in result_res_content['report']['details']:
+                res = result_res_content['report']['details']['steady_state']
+                steady_state = res.values()[0]
+                LOG.info("Job %s completed with steady state %s",
+                         job_id, steady_state)
+
+            result_res = requests.get('http://%s:5000/api/v1.0/jobs?'
+                                      'type=status&id=%s' % (self.target, job_id))
             result_res_content = jsonutils.loads(
                 result_res.content)
-
             result.update(result_res_content)
 
     def initialize_disks(self):