From 52c5b17e78cc9344c45f70afa915e7231356a941 Mon Sep 17 00:00:00 2001 From: Viacheslav Galaktionov Date: Fri, 13 Mar 2026 12:30:02 +0200 Subject: [PATCH] importruns: support series aggregation type in MI logs Simply append the values list as if each individual value came from a separate entry record. Signed-off-by: Viacheslav Galaktionov --- bublik/core/importruns/milog.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bublik/core/importruns/milog.py b/bublik/core/importruns/milog.py index 711525fea..f475b5187 100644 --- a/bublik/core/importruns/milog.py +++ b/bublik/core/importruns/milog.py @@ -382,8 +382,20 @@ def entries_by_measurements(entry): for _, entries_group in groupby(entries, key=entries_by_measurements): serial += 1 entries_group = list(entries_group) - values = [entry['value'] for entry in entries_group] + values = [] + for entry in entries_group: + if 'values' in entry and 'value' in entry: + logger.warning( + 'entry contains both "value" and "values" — "value" will be ' + 'ignored. Check your MI logs.', + ) + if 'values' in entry: + values += entry['values'] + else: + values += [entry['value']] entry = entries_group[0] + if 'values' in entry: + del entry['values'] entry['value'] = values try: entrylvl = EntryLevel(entry, serial, resultlvl)