Trending: Add exception handling for anomalies classification 38/33238/1
authorTibor Frank <tifrank@cisco.com>
Fri, 23 Jul 2021 09:05:04 +0000 (11:05 +0200)
committerTibor Frank <tifrank@cisco.com>
Fri, 23 Jul 2021 09:05:04 +0000 (11:05 +0200)
Change-Id: I6f2ee7552c513ccf2fa453f143dd52ea880bd412
Signed-off-by: Tibor Frank <tifrank@cisco.com>
resources/tools/presentation/generator_cpta.py
resources/tools/presentation/generator_tables.py

index db64d5f..4b10440 100644 (file)
@@ -244,7 +244,12 @@ def _generate_trending_traces(in_data, job_name, build_info,
     for key, value in zip(xaxis, data_y_pps):
         data_pd[key] = value
 
     for key, value in zip(xaxis, data_y_pps):
         data_pd[key] = value
 
-    anomaly_classification, avgs_pps, stdevs_pps = classify_anomalies(data_pd)
+    try:
+        anomaly_classification, avgs_pps, stdevs_pps = \
+            classify_anomalies(data_pd)
+    except ValueError as err:
+        logging.info(f"{err} Skipping")
+        return
     avgs_mpps = [avg_pps / 1e6 for avg_pps in avgs_pps]
     stdevs_mpps = [stdev_pps / 1e6 for stdev_pps in stdevs_pps]
 
     avgs_mpps = [avg_pps / 1e6 for avg_pps in avgs_pps]
     stdevs_mpps = [stdev_pps / 1e6 for stdev_pps in stdevs_pps]
 
index a715ecb..449b235 100644 (file)
@@ -1234,6 +1234,9 @@ def table_perf_trending_dash_html(table, input_data):
     try:
         with open(table[u"input-file"], u'rt') as csv_file:
             csv_lst = list(csv.reader(csv_file, delimiter=u',', quotechar=u'"'))
     try:
         with open(table[u"input-file"], u'rt') as csv_file:
             csv_lst = list(csv.reader(csv_file, delimiter=u',', quotechar=u'"'))
+    except FileNotFoundError as err:
+        logging.warning(f"{err}")
+        return
     except KeyError:
         logging.warning(u"The input file is not defined.")
         return
     except KeyError:
         logging.warning(u"The input file is not defined.")
         return