From b00dd9157a355ffdd8f0d7a6b9b497687685b589 Mon Sep 17 00:00:00 2001 From: Andrew White Date: Mon, 27 Jul 2026 07:19:49 -0500 Subject: [PATCH] fix: system detection breaks on first non-empty result dict --- bobber/lib/analysis/parse_results.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/bobber/lib/analysis/parse_results.py b/bobber/lib/analysis/parse_results.py index 21bf0a7..6381122 100644 --- a/bobber/lib/analysis/parse_results.py +++ b/bobber/lib/analysis/parse_results.py @@ -366,15 +366,12 @@ def main(directory: str, total_systems = 0 systems = [] + all_systems = set() for result in [read_bw, read_iops, read_125k_bw, max_bw, dali_results, metadata]: - try: - total_systems = max(result.keys()) - systems = sorted(result.keys()) - except ValueError: - continue - else: - break + all_systems.update(result.keys()) + total_systems = max(all_systems) if all_systems else 0 + systems = sorted(all_systems) for system_num in systems: aggregate = AggregateResults(read_bw,