diff options
author | nicolargo <nicolas@nicolargo.com> | 2017-07-08 11:04:30 +0200 |
---|---|---|
committer | nicolargo <nicolas@nicolargo.com> | 2017-07-08 11:04:30 +0200 |
commit | c0118691f42e1926f45775fa802a3fb7babc2898 (patch) | |
tree | e7fe8d2bc0007e48fb934e0ec9db2df48469fc61 | |
parent | 3d9b08674dd5eb1f4295022f76ed82defa173ac6 (diff) |
PermissionError on macOS #1120
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | glances/processes.py | 5 |
2 files changed, 4 insertions, 2 deletions
@@ -15,6 +15,7 @@ Bugs corrected: * Potential memory leak in Windows WebUI (issue #1056) * glances_network `OSError: [Errno 19] No such device` (issue #1106) * GPU plugin. <class 'TypeError'>: ... not JSON serializable"> (issue #1112) + * PermissionError on macOS (issue #1120) Installation: diff --git a/glances/processes.py b/glances/processes.py index 27866097..0412358a 100644 --- a/glances/processes.py +++ b/glances/processes.py @@ -240,8 +240,9 @@ class GlancesProcesses(object): procstat.update(proc.as_dict( attrs=['name', 'cpu_times', 'status', 'ppid'], ad_value='')) - except psutil.NoSuchProcess: + except (psutil.NoSuchProcess, psutil.AccessDenied): # Try/catch for issue #432 (process no longer exist) + # Try/catch for issue #1120 (only see on Macos) return None else: procstat['status'] = str(procstat['status'])[:1].upper() @@ -250,7 +251,7 @@ class GlancesProcesses(object): procstat.update(proc.as_dict( attrs=['username', 'cpu_percent', 'memory_percent'], ad_value='')) - except psutil.NoSuchProcess: + except (psutil.NoSuchProcess, psutil.AccessDenied): # Try/catch for issue #432 (process no longer exist) return None |