1
0
Fork 0

scheduler: Don't tune a process if reading original parameters failed

We should not touch a process if we cannot later revert to it's
original state.

Signed-off-by: Ondřej Lysoněk <olysonek@redhat.com>
This commit is contained in:
Ondřej Lysoněk 2018-05-22 21:36:22 +02:00
parent 5ad1f42beb
commit bfc670dffc

View file

@ -246,6 +246,11 @@ class SchedulerPlugin(base.Plugin):
scheduler = rt[0],
priority = rt[1],
affinity = prev_affinity)
else:
if self._pid_exists(pid):
log.error("Refusing to tune PID %d, reading original scheduling parameters failed."
% pid)
return
self._set_rt(pid, self._schedcfg2param(sched), prio)
if affinity != "*":
self._set_affinity(pid, affinity)