info: report dbus errors

This commit is contained in:
Devaev Maxim 2019-05-10 20:41:10 +03:00
parent 80e6d2ec9c
commit 3a4d79423e

View File

@ -28,6 +28,8 @@ from typing import Dict
import dbus # pylint: disable=import-error import dbus # pylint: disable=import-error
import dbus.exceptions # pylint: disable=import-error import dbus.exceptions # pylint: disable=import-error
from ...logging import get_logger
from ...yamlconf.loader import load_yaml_file from ...yamlconf.loader import load_yaml_file
@ -57,7 +59,8 @@ class InfoManager:
get_unit_state = obj.get_dbus_method("GetUnitFileState", "org.freedesktop.systemd1.Manager") get_unit_state = obj.get_dbus_method("GetUnitFileState", "org.freedesktop.systemd1.Manager")
return (get_unit_state(daemon + ".service") in ["enabled", "enabled-runtime", "static", "indirect", "generated"]) return (get_unit_state(daemon + ".service") in ["enabled", "enabled-runtime", "static", "indirect", "generated"])
except dbus.exceptions.DBusException: except dbus.exceptions.DBusException as err:
get_logger(0).error("Can't get services info: %s: %s", type(err).__name__, str(err))
is_enabled = (lambda daemon: True) is_enabled = (lambda daemon: True)
extras: Dict[str, Dict] = {} extras: Dict[str, Dict] = {}