From fd5e5e863dc073f5bc2dbb82d09600cececcbb5a Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 30 Sep 2017 09:48:15 +0200 Subject: [PATCH] Failed to connect to bus: No such file or directory #1156 --- NEWS | 4 ++++ glances/amps/glances_systemd.py | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index c3bcdc83..820080c8 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,10 @@ Enhancements and new features: * ... +Bugs corrected: + + * Failed to connect to bus: No such file or directory #1156 + ============================================================================== Glances Version 2 ============================================================================== diff --git a/glances/amps/glances_systemd.py b/glances/amps/glances_systemd.py index afc3eba3..28af65f9 100644 --- a/glances/amps/glances_systemd.py +++ b/glances/amps/glances_systemd.py @@ -45,7 +45,7 @@ one_line=true systemctl_cmd=/usr/bin/systemctl --plain """ -from subprocess import check_output +from subprocess import check_output, CalledProcessError from glances.logger import logger from glances.compat import iteritems, to_ascii @@ -71,21 +71,21 @@ class Amp(GlancesAmp): logger.debug('{}: Update stats using systemctl {}'.format(self.NAME, self.get('systemctl_cmd'))) try: res = check_output(self.get('systemctl_cmd').split()) - except OSError as e: + except (OSError, CalledProcessError) as e: logger.debug('{}: Error while executing systemctl ({})'.format(self.NAME, e)) else: status = {} # For each line for r in to_ascii(res).split('\n')[1:-8]: # Split per space .* - l = r.split() - if len(l) > 3: + column = r.split() + if len(column) > 3: # load column for c in range(1, 3): try: - status[l[c]] += 1 + status[column[c]] += 1 except KeyError: - status[l[c]] = 1 + status[column[c]] = 1 # Build the output (string) message output = 'Services\n' for k, v in iteritems(status):