Skip to content

Commit f771011

Browse files
authored
Fail cleanly when systemd-networkd is not installed
1 parent aa8f4d3 commit f771011

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

netplan_cli/cli/state.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,11 @@ def __init__(self, ifname=None, all=False):
434434
'Please start it.')
435435
sys.exit(1)
436436
logging.debug('systemd-networkd.service is not active. Starting...')
437-
utils.systemctl('start', ['systemd-networkd.service'], True)
437+
try:
438+
utils.systemctl('start', ['systemd-networkd.service'], True)
439+
except subprocess.CalledProcessError:
440+
logging.error('systemd-networkd is required for \'netplan status\' functionality')
441+
sys.exit(1)
438442

439443
# required data: iproute2 and sd-networkd can be expected to exist,
440444
# due to hard package dependencies

0 commit comments

Comments
 (0)