From 81e2de2603ee6366bbb781ffef8c9d4f13e5a114 Mon Sep 17 00:00:00 2001 From: jangjangji <134360817+jangjangji@users.noreply.github.com> Date: Fri, 7 Nov 2025 10:25:24 +0900 Subject: [PATCH] Update logfilter.py - Add buffer.seek(0) after truncate to reset file pointer position - Add isinstance and len check before accessing item[16] to prevent IndexError - Improves robustness when processing malformed CSV log entries --- gpMgmt/bin/gppylib/logfilter.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gpMgmt/bin/gppylib/logfilter.py b/gpMgmt/bin/gppylib/logfilter.py index c427ac1a6cb..411dd4f799b 100644 --- a/gpMgmt/bin/gppylib/logfilter.py +++ b/gpMgmt/bin/gppylib/logfilter.py @@ -278,13 +278,17 @@ def __next__(self): item = next(self.source) #we need to make a minor format change to the log level field so that # our single regex will match both. - item[16] = item[16] + ": " + # Check if item has enough columns before accessing index 16 + if isinstance(item, list) and len(item) > 16: + item[16] = item[16] + ": " self.buffer.truncate(0) + self.buffer.seek(0) self.writer.writerow(item) return self.buffer.getvalue() + #------------------------------- Spying -------------------------------- class Count(object):