diff --git a/analyzer/linux/lib/api/process.py b/analyzer/linux/lib/api/process.py index ba20ef05341..5a9fea3c3c7 100644 --- a/analyzer/linux/lib/api/process.py +++ b/analyzer/linux/lib/api/process.py @@ -25,18 +25,18 @@ def is_alive(self): status = self.get_proc_status() if not status: return False - if "zombie" in status.get("State:", ""): + if "zombie" in status.get("State", ""): return False return True def get_parent_pid(self): - return self.get_proc_status().get("PPid") + return int(self.get_proc_status().get("PPid")) def get_proc_status(self): try: with open(f"/proc/{self.pid}/status") as f: status = f.readlines() - status_values = dict([j.strip().split(maxsplit=1) for j in status]) + status_values = dict([tuple(map(str.strip, j.split(':',1))) for j in status]) return status_values except Exception: log.critical("Could not get process status for pid %s", self.pid)