diff options
author | Guy Streeter <streeter@redhat.com> | 2010-05-10 19:54:39 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2010-05-10 19:54:39 -0300 |
commit | 7d4f25878d6025883343aeed9002c1a4c21547d3 (patch) | |
tree | d428a1a0ea24cf263eb5fd56dc99595774439c8c | |
parent | a9e68d1c517bada6c1a6b88449cb614fa8fea07a (diff) | |
download | tuna-7d4f25878d6025883343aeed9002c1a4c21547d3.tar.gz |
cmdline: Emit error when affinity operation can't be performed
RHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id=590897
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-x | tuna/tuna.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tuna/tuna.py b/tuna/tuna.py index 78a399c..a7a24a7 100755 --- a/tuna/tuna.py +++ b/tuna/tuna.py @@ -166,14 +166,18 @@ def move_threads_to_cpu(cpus, pid_list, set_affinity_warning = None, try: try: curr_affinity = schedutils.get_affinity(pid) - except SystemError: # (3, 'No such process') - continue + except SystemError, e: + if e[0] == 3: # 'No such process' + continue + curr_affinity = None if set(curr_affinity) != set(new_affinity): try: schedutils.set_affinity(pid, new_affinity) curr_affinity = schedutils.get_affinity(pid) - except SystemError: # (3, 'No such process') - continue + except SystemError, e: + if e[0] == 3: # 'No such process' + continue + curr_affinity == None if set(curr_affinity) == set(new_affinity): changed = True if is_hardirq_handler(ps, pid): |