diff --git a/tuned/plugins/plugin_scheduler.py b/tuned/plugins/plugin_scheduler.py index 381670d..2d8f1f6 100644 --- a/tuned/plugins/plugin_scheduler.py +++ b/tuned/plugins/plugin_scheduler.py @@ -165,6 +165,9 @@ class SchedulerPlugin(base.Plugin): ps = self.get_processes() for pid, vals in instance._scheduler_original.iteritems(): # if command line for the pid didn't change, it's very probably the same process - if ps[pid] == vals[0]: - self._set_rt(pid, self._sched2param(vals[1]), vals[2]) - self._set_affinity(pid, vals[3]) + try: + if ps[pid] == vals[0]: + self._set_rt(pid, self._sched2param(vals[1]), vals[2]) + self._set_affinity(pid, vals[3]) + except KeyError as e: + pass