From 29f6f8319dcb527aef2bf831920c028191f26e07 Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 16 2020 18:50:49 +0000 Subject: Apply patch procfs-Fix-removing-vanished-processes-in-pidstats.patch patch_name: procfs-Fix-removing-vanished-processes-in-pidstats.patch present_in_specfile: true location_in_specfile: 5 --- diff --git a/procfs/procfs.py b/procfs/procfs.py index c6f6589..b0ce251 100755 --- a/procfs/procfs.py +++ b/procfs/procfs.py @@ -459,12 +459,15 @@ class pidstats: self.processes[pid] = process(pid, self.basedir) def reload_threads(self): + to_remove = [] for pid in self.processes.keys(): try: self.processes[pid].load_threads() except OSError: # process vanished, remove it - del self.processes[pid] + to_remove.append(pid) + for pid in to_remove: + del self.processes[pid] def find_by_name(self, name): name = name[:15]