From 58164d6d0069e3e77b0b1b012184aa0323251aa4 Mon Sep 17 00:00:00 2001 From: Robert Sander Date: Wed, 20 Dec 2023 15:18:53 +0000 Subject: [PATCH] fixes systemd section parsing for old agents sometimes a systemd unit has no description --- cmk/base/plugins/agent_based/systemd_units.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmk/base/plugins/agent_based/systemd_units.py b/cmk/base/plugins/agent_based/systemd_units.py index 96c31775105..f0885d6f1c1 100644 --- a/cmk/base/plugins/agent_based/systemd_units.py +++ b/cmk/base/plugins/agent_based/systemd_units.py @@ -186,8 +186,10 @@ def try_parse( name, unit_type = name_unit temp = name[: name.find("@") + 1] if "@" in name else name enabled = enabled_status.get(f"{temp}{unit_type.suffix}", "unknown") - remains = " ".join(row[1:]) - loaded_status, active_status, current_state, descr = remains.split(" ", 3) + remains = (" ".join(row[1:])).split(" ", 3) + if len(remains) == 3: + remains.append("") + loaded_status, active_status, current_state, descr = remains time_since_change = ( status_details[name].time_since_change if name in status_details else None )