From 8261de4822dae42fc7042c745ca676175f106ffb Mon Sep 17 00:00:00 2001 From: Stig Telfer Date: Mon, 18 Aug 2025 14:50:40 +0100 Subject: [PATCH] Fix parse error in pingmatrix output When the line displaying the group of nodes used tokenises as four items, it results in a parse error when python attemmpts to cast the line as integers and floats. --- ansible/roles/hpctests/library/plot_nxnlatbw.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ansible/roles/hpctests/library/plot_nxnlatbw.py b/ansible/roles/hpctests/library/plot_nxnlatbw.py index ade7d3ddf..0193b6962 100644 --- a/ansible/roles/hpctests/library/plot_nxnlatbw.py +++ b/ansible/roles/hpctests/library/plot_nxnlatbw.py @@ -129,7 +129,11 @@ def run_module(): if len(vals) != 4: print('warning: skipping line %i (%i values)' % (ln, len(vals))) continue - rankA, rankB, lat, bw = int(vals[0]), int(vals[1]), float(vals[2]), float(vals[3]) + try: + rankA, rankB, lat, bw = int(vals[0]), int(vals[1]), float(vals[2]), float(vals[3]) + except ValueError: + print('warning: skipping line %i (%s) - parse failure' % (ln, line)) + continue latencies[rankA, rankB] = lat bandwidths[rankA, rankB] = bw