C-Dash: fix latency graphs for iterative data 96/38296/2
authorTibor Frank <tifrank@cisco.com>
Fri, 17 Feb 2023 13:03:22 +0000 (14:03 +0100)
committerTibor Frank <tifrank@cisco.com>
Fri, 17 Feb 2023 13:26:25 +0000 (14:26 +0100)
Signed-off-by: Tibor Frank <tifrank@cisco.com>
Change-Id: I7a4a74ead1fa9573206fccab72a70216da082050

csit.infra.dash/app/cdash/report/graphs.py

index 2d1f4b1..870f16a 100644 (file)
@@ -121,16 +121,11 @@ def graph_iterative(data: pd.DataFrame, sel:dict, layout: dict,
 
         if itm["testtype"] == "mrr":
             y_data_raw = itm_data[C.VALUE_ITER[ttype]].to_list()[0]
-            y_data = [(y * norm_factor) for y in y_data_raw]
-            if len(y_data) > 0:
-                y_tput_max = \
-                    max(y_data) if max(y_data) > y_tput_max else y_tput_max
         else:
             y_data_raw = itm_data[C.VALUE_ITER[ttype]].to_list()
-            y_data = [(y * norm_factor) for y in y_data_raw]
-            if y_data:
-                y_tput_max = \
-                    max(y_data) if max(y_data) > y_tput_max else y_tput_max
+        y_data = [(y * norm_factor) for y in y_data_raw]
+        if y_data:
+            y_tput_max = max(max(y_data), y_tput_max)
 
         nr_of_samples = len(y_data)
         tput_kwargs = dict(
@@ -153,7 +148,10 @@ def graph_iterative(data: pd.DataFrame, sel:dict, layout: dict,
             y_lat_row = itm_data[C.VALUE_ITER["pdr-lat"]].to_list()
             y_lat = [(y / norm_factor) for y in y_lat_row]
             if y_lat:
-                y_lat_max = max(y_lat) if max(y_lat) > y_lat_max else y_lat_max
+                try:
+                    y_lat_max = max(max(y_lat), y_lat_max)
+                except TypeError:
+                    continue
             nr_of_samples = len(y_lat)
             lat_kwargs = dict(
                 y=y_lat,