From c26de603bbbe48d6129061dfdb6a327326718b90 Mon Sep 17 00:00:00 2001 From: George Pochiscan Date: Fri, 26 May 2023 12:24:19 +0300 Subject: [PATCH] added sane check for line lenght --- .../checks/informix_transactions | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/check_mk-informix/checks/informix_transactions b/check_mk-informix/checks/informix_transactions index fbdbb24..0b4dd2c 100644 --- a/check_mk-informix/checks/informix_transactions +++ b/check_mk-informix/checks/informix_transactions @@ -26,15 +26,17 @@ def parse_informix_transactions(info): entry = {} parsed.setdefault(instance, []) parsed[instance].append(entry) - if "C" in line[2]: - entry.setdefault("current_log_id", line[3]) - elif entry is not None: - if ":" in str(line[4]): - line[4] = line[4].split(":",1)[0] - if ":" in str(line[5]): - line[5] = line[5].split(":",1)[0] - - entry.setdefault("session", [line[2], line[3], line[4], line[5]]) + ###in some cases, for some transaction lines there is no info, only a timestamp that should be ignored + if len(line) > 2: + if "C" in line[2]: + entry.setdefault("current_log_id", line[3]) + elif entry is not None: + if ":" in str(line[4]): + line[4] = line[4].split(":",1)[0] + if ":" in str(line[5]): + line[5] = line[5].split(":",1)[0] + + entry.setdefault("session", [line[2], line[3], line[4], line[5]]) return parsed #############Transaction with more than 70 locks