From 5f3b1b731e742257e83a48bc8264f16952d55304 Mon Sep 17 00:00:00 2001 From: Sayali Bhavsar Date: Thu, 30 Apr 2026 13:26:29 +0530 Subject: [PATCH 1/2] Fix auto_hpl parser to accept both T/V and TV header formats --- src/chronicler/processors/autohpl_processor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chronicler/processors/autohpl_processor.py b/src/chronicler/processors/autohpl_processor.py index 0bf8cc3..f654fa1 100644 --- a/src/chronicler/processors/autohpl_processor.py +++ b/src/chronicler/processors/autohpl_processor.py @@ -144,7 +144,7 @@ def _parse_hpl_csv(self, csv_file: Path) -> Dict[str, Any]: continue # Comma-delimited header with Start_Date, End_Date - if line_stripped.startswith("T/V") and "," in line_stripped: + if (line_stripped.startswith("T/V") or line_stripped.startswith("TV")) and "," in line_stripped: tokens = [t.strip() for t in line_stripped.split(",")] if len(tokens) >= 9 and tokens[-2] == "Start_Date" and tokens[-1] == "End_Date": header_has_timestamps = True From 09ee0870fd80d75a7510cb9acd1ac063f4c538ff Mon Sep 17 00:00:00 2001 From: Sayali Bhavsar Date: Thu, 4 Jun 2026 19:11:48 +0530 Subject: [PATCH 2/2] Add regression test for TV header format (no slash) Covers the autohpl-wrapper v2.2+ header change where T/V became TV. --- tests/test_autohpl_timestamps.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_autohpl_timestamps.py b/tests/test_autohpl_timestamps.py index d41b9f8..3811d09 100644 --- a/tests/test_autohpl_timestamps.py +++ b/tests/test_autohpl_timestamps.py @@ -33,6 +33,19 @@ def test_autohpl_valid_timestamps(result_dir): ) +def test_autohpl_tv_header_without_slash(result_dir): + """TV header (no slash, wrapper v2.2+) parses successfully.""" + csv = """TV,N,NB,P,Q,Time,Gflops,Start_Date,End_Date +HPL,100,64,2,2,10.5,50.0,2026-02-04T00:12:03Z,2026-02-04T00:12:33Z""" + path = _write_csv(result_dir, csv) + run_processor_parse( + AutoHPLProcessor, + result_dir, + {FILE_KEY: str(path)}, + expect_error=False, + ) + + def test_autohpl_no_timestamp_columns(result_dir): """Colon-delimited format without timestamps raises ProcessorError.""" csv = """T/V:N:NB:P:Q:Time:Gflops