diff --git a/netplan_cli/cli/commands/apply.py b/netplan_cli/cli/commands/apply.py index 7e17cee1f..ba17d306c 100644 --- a/netplan_cli/cli/commands/apply.py +++ b/netplan_cli/cli/commands/apply.py @@ -252,7 +252,13 @@ def command_apply(self, run_generate=True, sync=False, exit_on_error=True, state stderr=subprocess.DEVNULL) subprocess.check_call(['udevadm', 'control', '--reload']) - subprocess.check_call(['udevadm', 'trigger', '--action=move', '--subsystem-match=net', '--settle']) + + try: + subprocess.check_call(['udevadm', 'trigger', '--action=move', '--subsystem-match=net', '--settle']) + except subprocess.CalledProcessError as e: + # udevadm trigger returns 1 if it cannot trigger devices since + # systemd v248, e.g. in containers (LP: #2095203) + logging.warning('Ignoring device trigger error: {}'.format(e)) # apply any SR-IOV related changes, if applicable NetplanApply.process_sriov_config(config_manager, exit_on_error)