mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-05-29 04:19:15 -07:00
nmcli: Handle dbus exception (#34577)
This adds exception handling for dbus related code. Fixes: #34546 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
436ca0a0a1
commit
7d037991a3
1 changed files with 9 additions and 2 deletions
|
@ -500,6 +500,7 @@ except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
from ansible.module_utils.basic import AnsibleModule
|
from ansible.module_utils.basic import AnsibleModule
|
||||||
|
from ansible.module_utils._text import to_native
|
||||||
|
|
||||||
|
|
||||||
class Nmcli(object):
|
class Nmcli(object):
|
||||||
|
@ -643,8 +644,14 @@ class Nmcli(object):
|
||||||
bus = dbus.SystemBus()
|
bus = dbus.SystemBus()
|
||||||
|
|
||||||
service_name = "org.freedesktop.NetworkManager"
|
service_name = "org.freedesktop.NetworkManager"
|
||||||
proxy = bus.get_object(service_name, "/org/freedesktop/NetworkManager/Settings")
|
settings = None
|
||||||
settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings")
|
try:
|
||||||
|
proxy = bus.get_object(service_name, "/org/freedesktop/NetworkManager/Settings")
|
||||||
|
settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings")
|
||||||
|
except dbus.Exceptions.DBusException as e:
|
||||||
|
self.module.fail_json(msg="Unable to read Network Manager settings from DBus system bus: %s" % to_native(e),
|
||||||
|
details="Please check if NetworkManager is installed and"
|
||||||
|
" service network-manager is started.")
|
||||||
connection_paths = settings.ListConnections()
|
connection_paths = settings.ListConnections()
|
||||||
connection_list = []
|
connection_list = []
|
||||||
# List each connection's name, UUID, and type
|
# List each connection's name, UUID, and type
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue