Get rid of `changed=false` flag in test result 19/34619/4
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Thu, 11 May 2017 11:41:26 +0000 (19:41 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Mon, 15 May 2017 05:51:24 +0000 (13:51 +0800)
Change-Id: I74c9634b708dbad82e6e4b0a04b44e16ff01ffdd
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
qtip/ansible_library/plugins/action/calculate.py
resources/ansible_roles/qtip/tasks/calculate.yml

index ee3b8e3..8d5fa1f 100644 (file)
@@ -10,6 +10,7 @@
 ##############################################################################
 
 import humanfriendly
+import json
 import numbers
 from numpy import mean
 import yaml
@@ -37,7 +38,11 @@ class ActionModule(ActionBase):
         with open(self._task.args.get('spec')) as stream:
             spec = yaml.safe_load(stream)
 
-        metrics = self._task.args.get('metrics')
+        metrics_files = self._task.args.get('metrics')
+        metrics = {}
+        for metric, filename in metrics_files.items():
+            with open(filename) as f:
+                metrics[metric] = json.load(f)
         dest = self._task.args.get('dest')
 
         return calc_qpi(spec, metrics, dest=dest)
index e4107e4..62779c7 100644 (file)
 - name: calculate compute score
   calculate:
     metrics:
-      ssl_rsa: "{{ ssl_rsa_metrics }}"
-      ssl_aes: "{{ ssl_aes_metrics }}"
-      dpi_throughput: "{{ dpi_metrics }}"
-      intmem: "{{ intmem_metrics }}"
-      floatmem: "{{ floatmem_metrics }}"
+      ssl_rsa: "{{ qtip_results }}/ssl/rsa-metrics.json"
+      ssl_aes: "{{ qtip_results }}/ssl/aes-metrics.json"
+      dpi_throughput: "{{ qtip_results }}/dpi/metrics.json"
+      intmem: "{{ qtip_results }}/memory/integer-metrics.json"
+      floatmem: "{{ qtip_results }}/memory/float-metrics.json"
     spec:   "{{ qtip_resources }}/QPI/compute.yaml"
     dest: "{{ qtip_results }}/compute.json"
-  register: qpi_result
   delegate_to: localhost